Language: Bitcoin Wiki db_bitcoin_zh_cn https://zh-cn.bitcoin.it/wiki/%E9%A6%96%E9%A1%B5 MediaWiki 1.41.1 first-letter 媒体 特殊 讨论 用户 用户讨论 Bitcoin Wiki Bitcoin Wiki讨论 文件 文件讨论 MediaWiki MediaWiki讨论 模板 模板讨论 帮助 帮助讨论 分类 分类讨论 Essay Essay talk Source Source talk 首页 0 1 1 2011-01-03T14:46:12Z '*'>MediaWiki Default 0 1 wikitext text/x-wiki '''已成功安装MediaWiki。''' 请查阅[http://meta.wikimedia.org/wiki/Help:Contents 用户指南]以获取使用本wiki软件的信息! == 入门 == * [http://www.mediawiki.org/wiki/Manual:Configuration_settings MediaWiki 配置设置列表] * [http://www.mediawiki.org/wiki/Manual:FAQ/zh-hans MediaWiki常见问题] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki发布邮件列表] 1wc6vboxhp600349s4cb71ax4lj9zq1 2 1 2011-01-03T15:08:18Z MagicalTux 1 adding interwiki links 2 wikitext text/x-wiki '''已成功安装MediaWiki。''' 请查阅[http://meta.wikimedia.org/wiki/Help:Contents 用户指南]以获取使用本wiki软件的信息! == 入门 == * [http://www.mediawiki.org/wiki/Manual:Configuration_settings MediaWiki 配置设置列表] * [http://www.mediawiki.org/wiki/Manual:FAQ/zh-hans MediaWiki常见问题] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki发布邮件列表] [[en:Main Page]] [[fr:Accueil]] t519vpo6nyx0m8l6r7o8lgti4ohb5sq 3 2 2011-01-04T00:58:59Z Nefario 2 /* 入门 */ first edit 3 wikitext text/x-wiki '''已成功安装MediaWiki。''' 请查阅[http://meta.wikimedia.org/wiki/Help:Contents 用户指南]以获取使用本wiki软件的信息! 欢迎来到Bitcoin维基 您所有bitcoin信息需求的一站式服务。 帮助改进这个wiki。在需要的地方添加信息,赚取bitcoins。 Bitcoin Bitcoin是Satoshi Nakamoto在2009年创建的一种数位货币。这也是开源设计为了使用此货币软件的名称。 Bitcoin是一个概念叫做cryptocurrency,这是Wei Dai1998年在邮件列表上首次描述的概念之一 。它建立在这样的基础上,即钱是任何对象,或任何纪录排序,如对商品和服务支付和债务偿还在某个国家或社会和经济背景所接受,Bitcoin设计是围绕把利用计算器解决数学问题作为货币的理念,与任何中央发证机关无关。 为什么 •Bitcoins可以方便地通过互联网发送,不需要信任中间人。 •交易是由设计不可逆转的。 •由部分准备金是从银行和中央银行的安全造成不稳定。该Bitcoin系统的货币供应量有限,通货膨胀是均匀分布(由CPU功率)在整个网络,而不是由银行垄断 常见问题 问:什么是Bitcoin? 答:Bitcoin是一个对等网络货币。点对点对等意味着没有新的资金问题,中央机关或曲目交易。这些任务是由网络管理集体。 问: Bitcoin如何工作? 答:Bitcoin利用公钥/私钥签名。一个硬币包含所有者的公钥。当硬币从用户A转移到用户B,A添加B的公钥的硬币。硬币是用他的私钥签名。 B现在拥有的硬币,可以进一步转移。 A是无法用硬币已经转移到其它用户,因为以前所有交易的公开名单是由网络维护集体。在每次交易前将对筹码的有效性进行检查。 == 入门 == * [http://www.mediawiki.org/wiki/Manual:Configuration_settings MediaWiki 配置设置列表] * [http://www.mediawiki.org/wiki/Manual:FAQ/zh-hans MediaWiki常见问题] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki发布邮件列表] [[en:Main Page]] [[fr:Accueil]] l9lgubcn3l876pp4y1spw1c5sahevtq 11 3 2011-02-21T12:33:12Z Nefario 2 re-do 11 wikitext text/x-wiki 对于刚接触bitcoin的新手可能会有一个疑问,我怎么才能得到一些bitcoins? 最开始你可以在bitcoin faucet 获得免费的少量bitcoins。这篇文章可以出去你的疑惑,直接的带领你正确使用并得到bitcoins。 ==总数很大== Bitcoin的总数很大(USD 1000或更多), 如果你通过网络银行,ACH,欧洲银行转账进行投资或自由储备进行交换,这将是最快的速度获得bitcoin。你可以通过以下链接流通你手上的钱币: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] ==很小的总数== 由于总数很小,通过银行转账费用和储备交易费用会比较高,所以通过其他方法交易会是一个更好的选择。这些交易会使你有可能在合理的速率中获得少量的bitcoin: * [[CoinPal]] 认可通过 [[PayPal]] 购买少量的bitcoins。 * [[Bitcoin 4 Cash]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[Bitcoin Morpheus]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[bitcoin-otc]] IRC交易中心通常会有人交易少量或大量的bitcoins通过不同的方式,包括, [[PayPal]], [[Dwolla]], [[Linden Dollars]], etc. ==e钱包== 一些[[:Category:服务|服务]] 在[[e钱包]] 中可以通过债券形式持有你的bitcoins。 * [[YouTipIt]] 通过PayPal交易你的bitcoins。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:Exchanges]] [[Category:Introduction]] [[en:Buying bitcoins]] fza8d2p3fv1nz0irwuxeteez3sv5bvx 12 11 2011-02-21T12:34:47Z Nefario 2 wrong content 12 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到bitcoin维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[Bitcoin]] wiki,</div> <div style="top:+0.2em; font-size:95%;">一个商店给所有你的bitcoin信息需要.</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] 文章.</div> '''帮助提高这个维基网站。,添加 [[:Category:Stubs|需要的信息]]然后 [[Bitcoin:Contributors Award|earn赚取 bitcoins]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org Frontpage]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf Forum]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev]</span> |} Bitcoin 资源来自wikipedia. Bitcoin是一种数字的流通并由 Satoshi Nakamoto发明与2009年。他同样是一种开放的资源软件被设计用于这种流通。Bitcoin是一种被称为秘密流通的第一执行概念之一,并且是被Wei Dai在cypherpunks mailing list 1998年第一次设计出的。它建立在钱时任何物品或记录的分类的概念上,公认的用于支付物品、服务和国家的债务或社会经济联系,bitcoin是基于用电脑解决数学问题(类似钱)的想法,它独立于任何一个中央发行机构。 为什么 • 通过bitcoin可以更简单的用网络交易, 无需信任中间人。 • 处理过的交易不可撤销。 • 和可能存储在有部分不稳定性的中央银行相比更加安全。Bitcoin金钱系统均匀的补给(通过CPU能力)遍布整个网络,因此限制了由银行垄断照成的通货膨胀。 话题中心 • 开始 • 保护你的钱包 • 交换机系统 • 开发者页面 • 应用编程接口指南 • 协议说明书 • 客户 • Mining • 交换 • 经济 • 服务 • 维基的起源 编辑– 查看更多 常见问题解答 Q. 什么是Bitcoin? A. Bitcoin是一种点对点的流通。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 Q. Bitcoin是如何运作的? A. Bitcoin 利用公共钥匙密码系统. 每一个钱币都包括了其拥有者的公共密码。当钱币从用户A支付给用户B时, A添加B的公共钥匙到钱币中, 于是这个钱币就标记为A使用过的私人钥匙。于是B现在拥有了这个钱币并且可以将来使用。A就被防止了再次使用这个硬币因为先前的交易清单都被全体网络计算机维护。并且在每笔交易前钱币的有效性都会得到确认。 == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ c2fwztlun72moxznivu9yxki1palgyd 14 12 2011-02-21T12:39:59Z Nefario 2 added link 14 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到bitcoin维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[Bitcoin]] wiki,</div> <div style="top:+0.2em; font-size:95%;">一个商店给所有你的bitcoin信息需要.</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] 文章.</div> '''帮助提高这个维基网站。,添加 [[:Category:Stubs|需要的信息]]然后 [[Bitcoin:Contributors Award|earn赚取 bitcoins]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org Frontpage]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf Forum]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev]</span> |} Bitcoin 资源来自wikipedia. Bitcoin是一种数字的流通并由 Satoshi Nakamoto发明与2009年。他同样是一种开放的资源软件被设计用于这种流通。Bitcoin是一种被称为秘密流通的第一执行概念之一,并且是被Wei Dai在cypherpunks mailing list 1998年第一次设计出的。它建立在钱时任何物品或记录的分类的概念上,公认的用于支付物品、服务和国家的债务或社会经济联系,bitcoin是基于用电脑解决数学问题(类似钱)的想法,它独立于任何一个中央发行机构。 为什么 • 通过bitcoin可以更简单的用网络交易, 无需信任中间人。 • 处理过的交易不可撤销。 • 和可能存储在有部分不稳定性的中央银行相比更加安全。Bitcoin金钱系统均匀的补给(通过CPU能力)遍布整个网络,因此限制了由银行垄断照成的通货膨胀。 话题中心 • 开始 • 保护你的钱包 • 交换机系统 • 开发者页面 • 应用编程接口指南 • 协议说明书 • 客户 • Mining • 交换 • 经济 • 服务 • 维基的起源 编辑– 查看更多 常见问题解答 Q. 什么是Bitcoin? A. Bitcoin是一种点对点的流通。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 Q. Bitcoin是如何运作的? A. Bitcoin 利用公共钥匙密码系统. 每一个钱币都包括了其拥有者的公共密码。当钱币从用户A支付给用户B时, A添加B的公共钥匙到钱币中, 于是这个钱币就标记为A使用过的私人钥匙。于是B现在拥有了这个钱币并且可以将来使用。A就被防止了再次使用这个硬币因为先前的交易清单都被全体网络计算机维护。并且在每笔交易前钱币的有效性都会得到确认。 [[购买bitcoins|购买bitcoins]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ 99tgtv13jqslaxopi5mvgzuufd1apmc 16 14 2011-02-21T12:56:52Z Nefario 2 added link 16 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到bitcoin维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[Bitcoin]] wiki,</div> <div style="top:+0.2em; font-size:95%;">一个商店给所有你的bitcoin信息需要.</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] 文章.</div> '''帮助提高这个维基网站。,添加 [[:Category:Stubs|需要的信息]]然后 [[Bitcoin:Contributors Award|earn赚取 bitcoins]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org Frontpage]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf Forum]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev]</span> |} Bitcoin 资源来自wikipedia. Bitcoin是一种数字的流通并由 Satoshi Nakamoto发明与2009年。他同样是一种开放的资源软件被设计用于这种流通。Bitcoin是一种被称为秘密流通的第一执行概念之一,并且是被Wei Dai在cypherpunks mailing list 1998年第一次设计出的。它建立在钱时任何物品或记录的分类的概念上,公认的用于支付物品、服务和国家的债务或社会经济联系,bitcoin是基于用电脑解决数学问题(类似钱)的想法,它独立于任何一个中央发行机构。 为什么 • 通过bitcoin可以更简单的用网络交易, 无需信任中间人。 • 处理过的交易不可撤销。 • 和可能存储在有部分不稳定性的中央银行相比更加安全。Bitcoin金钱系统均匀的补给(通过CPU能力)遍布整个网络,因此限制了由银行垄断照成的通货膨胀。 话题中心 • 开始 • 保护你的钱包 • 交换机系统 • 开发者页面 • 应用编程接口指南 • 协议说明书 • 客户 • Mining • 交换 • 经济 • 服务 • 维基的起源 编辑– 查看更多 常见问题解答 Q. 什么是Bitcoin? A. Bitcoin是一种点对点的流通。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 Q. Bitcoin是如何运作的? A. Bitcoin 利用公共钥匙密码系统. 每一个钱币都包括了其拥有者的公共密码。当钱币从用户A支付给用户B时, A添加B的公共钥匙到钱币中, 于是这个钱币就标记为A使用过的私人钥匙。于是B现在拥有了这个钱币并且可以将来使用。A就被防止了再次使用这个硬币因为先前的交易清单都被全体网络计算机维护。并且在每笔交易前钱币的有效性都会得到确认。 [[购买bitcoins|购买bitcoins]] [[常见问题解答|常见问题解答]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ rpu4gghwelkof1a3yll95oxb3osz50p 17 16 2011-02-21T12:59:03Z Nefario 2 minor 17 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到bitcoin维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[Bitcoin]] wiki,</div> <div style="top:+0.2em; font-size:95%;">一个商店给所有你的bitcoin信息需要.</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] 文章.</div> '''帮助提高这个维基网站。,添加 [[:Category:Stubs|需要的信息]]然后 [[Bitcoin:Contributors Award|earn赚取 bitcoins]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org Frontpage]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf Forum]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev]</span> |} Bitcoin 资源来自wikipedia. Bitcoin是一种数字的流通并由 Satoshi Nakamoto发明与2009年。他同样是一种开放的资源软件被设计用于这种流通。Bitcoin是一种被称为秘密流通的第一执行概念之一,并且是被Wei Dai在cypherpunks mailing list 1998年第一次设计出的。它建立在钱时任何物品或记录的分类的概念上,公认的用于支付物品、服务和国家的债务或社会经济联系,bitcoin是基于用电脑解决数学问题(类似钱)的想法,它独立于任何一个中央发行机构。 为什么 • 通过bitcoin可以更简单的用网络交易, 无需信任中间人。 • 处理过的交易不可撤销。 • 和可能存储在有部分不稳定性的中央银行相比更加安全。Bitcoin金钱系统均匀的补给(通过CPU能力)遍布整个网络,因此限制了由银行垄断照成的通货膨胀。 话题中心 • 开始 • 保护你的钱包 • 交换机系统 • 开发者页面 • 应用编程接口指南 • 协议说明书 • 客户 • Mining • 交换 • 经济 • 服务 • 维基的起源 编辑– 查看更多 常见问题解答 Q. 什么是Bitcoin? A. Bitcoin是一种点对点的流通。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 Q. Bitcoin是如何运作的? A. Bitcoin 利用公共钥匙密码系统. 每一个钱币都包括了其拥有者的公共密码。当钱币从用户A支付给用户B时, A添加B的公共钥匙到钱币中, 于是这个钱币就标记为A使用过的私人钥匙。于是B现在拥有了这个钱币并且可以将来使用。A就被防止了再次使用这个硬币因为先前的交易清单都被全体网络计算机维护。并且在每笔交易前钱币的有效性都会得到确认。 [[购买bitcoins|购买bitcoins]] [[常见问题解答|常见问题解答]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ ekaotitmwe9ljjmk7j1v8au3o9dfd0n 19 17 2011-02-21T13:08:47Z Nefario 2 minor 19 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到bitcoin维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[Bitcoin]] wiki,</div> <div style="top:+0.2em; font-size:95%;">一个商店给所有你的bitcoin信息需要.</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] 文章.</div> '''帮助提高这个维基网站。,添加 [[:Category:Stubs|需要的信息]]然后 [[Bitcoin:Contributors Award|earn赚取 bitcoins]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org Frontpage]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf Forum]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev]</span> |} Bitcoin 资源来自wikipedia. Bitcoin是一种数字的流通并由 Satoshi Nakamoto发明与2009年。他同样是一种开放的资源软件被设计用于这种流通。Bitcoin是一种被称为秘密流通的第一执行概念之一,并且是被Wei Dai在cypherpunks mailing list 1998年第一次设计出的。它建立在钱时任何物品或记录的分类的概念上,公认的用于支付物品、服务和国家的债务或社会经济联系,bitcoin是基于用电脑解决数学问题(类似钱)的想法,它独立于任何一个中央发行机构。 为什么 • 通过bitcoin可以更简单的用网络交易, 无需信任中间人。 • 处理过的交易不可撤销。 • 和可能存储在有部分不稳定性的中央银行相比更加安全。Bitcoin金钱系统均匀的补给(通过CPU能力)遍布整个网络,因此限制了由银行垄断照成的通货膨胀。 话题中心 • 开始 • 保护你的钱包 • 交换机系统 • 开发者页面 • 应用编程接口指南 • 协议说明书 • 客户 • Mining • 交换 • 经济 • 服务 • 维基的起源 编辑– 查看更多 常见问题解答 Q. 什么是Bitcoin? A. Bitcoin是一种点对点的流通。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 Q. Bitcoin是如何运作的? A. Bitcoin 利用公共钥匙密码系统. 每一个钱币都包括了其拥有者的公共密码。当钱币从用户A支付给用户B时, A添加B的公共钥匙到钱币中, 于是这个钱币就标记为A使用过的私人钥匙。于是B现在拥有了这个钱币并且可以将来使用。A就被防止了再次使用这个硬币因为先前的交易清单都被全体网络计算机维护。并且在每笔交易前钱币的有效性都会得到确认。 [[购买bitcoin|购买bitcoin]] [[常见问题解答|常见问题解答]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ 7a2qfgy518hlg11np1s30xej0n19ler 25 19 2011-02-22T21:51:46Z Bitgold 4 25 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} Bitcoin (比特币)<br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由 Satoshi Nakamoto 在2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/><br/> Bitcoin是最早实现“加密货币”这一概念的系统,该概念由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。<br/> 它建立在钱时任何物品或记录的分类的概念上,公认的用于支付物品、服务和国家的债务或社会经济联系,bitcoin是基于用电脑解决数学问题(类似钱)的想法,它独立于任何一个中央发行机构。 为什么 • 通过bitcoin可以更简单的用网络交易, 无需信任中间人。 • 处理过的交易不可撤销。 • 和可能存储在有部分不稳定性的中央银行相比更加安全。Bitcoin金钱系统均匀的补给(通过CPU能力)遍布整个网络,因此限制了由银行垄断照成的通货膨胀。 话题中心 • 开始 • 保护你的钱包 • 交换机系统 • 开发者页面 • 应用编程接口指南 • 协议说明书 • 客户 • Mining • 交换 • 经济 • 服务 • 维基的起源 编辑– 查看更多 常见问题解答 Q. 什么是Bitcoin? A. Bitcoin是一种点对点的流通。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 Q. Bitcoin是如何运作的? A. Bitcoin 利用公共钥匙密码系统. 每一个钱币都包括了其拥有者的公共密码。当钱币从用户A支付给用户B时, A添加B的公共钥匙到钱币中, 于是这个钱币就标记为A使用过的私人钥匙。于是B现在拥有了这个钱币并且可以将来使用。A就被防止了再次使用这个硬币因为先前的交易清单都被全体网络计算机维护。并且在每笔交易前钱币的有效性都会得到确认。 [[购买bitcoin|购买bitcoin]] [[常见问题解答|常见问题解答]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ ryb2hk6br4hzftwtmtl91milefn0rvf 26 25 2011-02-22T22:12:20Z Bitgold 4 26 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} Bitcoin (比特币)<br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由 Satoshi Nakamoto 在2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/><br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/><br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> 优点<br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> 话题中心 • 开始 • 保护你的钱包 • 交换机系统 • 开发者页面 • 应用编程接口指南 • 协议说明书 • 客户 • Mining • 交换 • 经济 • 服务 • 维基的起源 编辑– 查看更多 常见问题解答 Q. 什么是Bitcoin? A. Bitcoin是一种点对点的流通。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 Q. Bitcoin是如何运作的? A. Bitcoin 利用公共钥匙密码系统. 每一个钱币都包括了其拥有者的公共密码。当钱币从用户A支付给用户B时, A添加B的公共钥匙到钱币中, 于是这个钱币就标记为A使用过的私人钥匙。于是B现在拥有了这个钱币并且可以将来使用。A就被防止了再次使用这个硬币因为先前的交易清单都被全体网络计算机维护。并且在每笔交易前钱币的有效性都会得到确认。 [[购买bitcoin|购买bitcoin]] [[常见问题解答|常见问题解答]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ 43wzvbn4fe846f5yx9p9t4x7ayklsk8 27 26 2011-02-22T22:26:12Z Bitgold 4 27 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题 • 简介 • 入门 • 保护你的钱包 • 终端软件 • 开采新币 • 交易市场 • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 Bitcoin (比特币)<br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由 Satoshi Nakamoto 在2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/><br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/><br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> 优点<br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> 常见问题解答 Q. 什么是Bitcoin? A. Bitcoin是一种点对点的流通。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 Q. Bitcoin是如何运作的? A. Bitcoin 利用公共钥匙密码系统. 每一个钱币都包括了其拥有者的公共密码。当钱币从用户A支付给用户B时, A添加B的公共钥匙到钱币中, 于是这个钱币就标记为A使用过的私人钥匙。于是B现在拥有了这个钱币并且可以将来使用。A就被防止了再次使用这个硬币因为先前的交易清单都被全体网络计算机维护。并且在每笔交易前钱币的有效性都会得到确认。 [[购买bitcoin|购买bitcoin]] [[常见问题解答|常见问题解答]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ jvzdkj876se5wx0vsikevv7t0tk45wv 28 27 2011-02-22T22:36:17Z Bitgold 4 28 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题 • 简介 • 入门 • 保护你的钱包 • 终端软件 • 开采新币 • 交易市场 • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 Bitcoin (比特币)<br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由 Satoshi Nakamoto 在2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/><br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/><br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> 优点<br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> 常见问题解答<br/><br/> 问: 什么是比特币?<br/> 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 <br/><br/> 问: 比特币是如何运作的?<br/> 答:比特币利用公共钥匙密码系统. 每一个钱币都包括了其拥有者的公共钥匙码。当钱币从用户A支付给用户B时, A添加B的公共钥匙到钱币中, 然后这个钱币又被A用私人钥匙来签封。B现在拥有了这个钱币并且可以将来使用,A就不可能再次使用这个币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <br/><br/> [[购买bitcoin|购买bitcoin]] [[常见问题解答|常见问题解答]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ ttvoc4xa16c3ir9q7qh568kirwvoqfo 33 28 2011-02-25T04:11:31Z Bitgold 4 33 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题 • 简介 • 入门 • 保护你的钱包 • 终端软件 • 开采新币 • 交易市场 • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 Bitcoin (比特币)<br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由中本聪 (Satoshi Nakamoto)于2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/><br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/><br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> 优点<br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> 常见问题解答<br/><br/> 问: 什么是比特币?<br/> 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 <br/><br/> 问: 比特币是如何运作的?<br/> 答:比特币利用公共密码匙系统. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A添加B的公开密匙到钱币中, 然后这个钱币又被A用私用密码匙来签封。B现在拥有了这个钱币并且可以将来使用,A就不可能再次使用这个币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <br/><br/> [[购买bitcoin|购买bitcoin]] [[常见问题解答|常见问题解答]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ k6vapwqac04tyzy57o2ejn9zs6jicmh 39 33 2011-02-25T05:25:37Z Bitgold 4 39 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题 • 简介 • 入门 • 保护你的钱包 • 终端软件 • 开采新币 • 交易市场 • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 Bitcoin (比特币)<br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由中本聪 (Satoshi Nakamoto)于2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/><br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/><br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> 优点<br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> 常见问题解答<br/><br/> 问: 什么是比特币?<br/> 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 <br/><br/> 问: 比特币是如何运作的?<br/> 答:比特币利用公共密码匙系统. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A将B的公开密匙添加到钱币中, 然后这个钱币又被A用私人密码匙来签封。B现在即拥有了这个钱币并且可以将来使用,而A就不可能再次使用这个钱币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <br/><br/> [[购买bitcoin|购买bitcoin]] [[常见问题解答|常见问题解答]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ kgvg9sucp36e1igq20oc6ladt3j9sr1 40 39 2011-02-25T05:32:10Z Bitgold 4 格式优化 40 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题 • 简介 • 入门 • 保护你的钱包 • 终端软件 • 开采新币 • 交易市场 • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 <br/> <b>Bitcoin (比特币)</b><br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由中本聪 (Satoshi Nakamoto)于2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> <b>优点</b><br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> <b>常见问题解答</b><br/><br/> 问: 什么是比特币?<br/> 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 <br/><br/> 问: 比特币是如何运作的?<br/> 答:比特币利用公共密码匙系统. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A将B的公开密匙添加到钱币中, 然后这个钱币又被A用私人密码匙来签封。B现在即拥有了这个钱币并且可以将来使用,而A就不可能再次使用这个钱币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <br/><br/> [[购买bitcoin|购买bitcoin]] [[常见问题解答|常见问题解答]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ 6iic9cdp7cd8713esgzjm96n50vmllg 61 40 2011-05-26T14:01:04Z Infinity 86 61 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题 • [[简介|简介]] • 入门 • 保护你的钱包 • 终端软件 • 开采新币 • 交易市场 • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 <br/> <b>Bitcoin (比特币)</b><br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由中本聪 (Satoshi Nakamoto)于2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> <b>优点</b><br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> <b>常见问题解答</b><br/><br/> 问: 什么是比特币?<br/> 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 <br/><br/> 问: 比特币是如何运作的?<br/> 答:比特币利用公共密码匙系统. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A将B的公开密匙添加到钱币中, 然后这个钱币又被A用私人密码匙来签封。B现在即拥有了这个钱币并且可以将来使用,而A就不可能再次使用这个钱币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <br/><br/> [[购买bitcoin|购买bitcoin]] [[常见问题解答|常见问题解答]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ h3onaohsksjqvix5wfdk4okazf0e7at 63 61 2011-05-26T14:34:59Z Bitgold 4 add link to 简介 63 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题 • [[简介|简介]] • 入门 • 保护你的钱包 • 终端软件 • 开采新币 • 交易市场 • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 <br/> <b>Bitcoin (比特币)</b><br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由中本聪 (Satoshi Nakamoto)于2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> <b>优点</b><br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> <b>常见问题解答</b><br/><br/> 问: 什么是比特币?<br/> 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 <br/><br/> 问: 比特币是如何运作的?<br/> 答:比特币利用公共密码匙系统. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A将B的公开密匙添加到钱币中, 然后这个钱币又被A用私人密码匙来签封。B现在即拥有了这个钱币并且可以将来使用,而A就不可能再次使用这个钱币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <br/><br/> [[购买bitcoin|购买bitcoin]] [[常见问题解答|常见问题解答]] 简介: https://zh-cn.bitcoin.it/wiki/%E4%BB%8B%E7%BB%8D == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ dbr9g8du3t7qlk1et8fygi9vnt87nds 74 63 2011-05-27T15:57:59Z Bitgold 4 added link to 保护你的钱包 74 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题 • [[简介|简介]] • 入门 • 保护你的钱包 • 终端软件 • 开采新币 • 交易市场 • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 <br/> <b>Bitcoin (比特币)</b><br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由中本聪 (Satoshi Nakamoto)于2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> <b>优点</b><br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> <b>常见问题解答</b><br/><br/> 问: 什么是比特币?<br/> 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 <br/><br/> 问: 比特币是如何运作的?<br/> 答:比特币利用公共密码匙系统. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A将B的公开密匙添加到钱币中, 然后这个钱币又被A用私人密码匙来签封。B现在即拥有了这个钱币并且可以将来使用,而A就不可能再次使用这个钱币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <br/><br/> [[购买bitcoin|购买bitcoin]] [[常见问题解答|常见问题解答]] [https://zh-cn.bitcoin.it/wiki/%E4%BB%8B%E7%BB%8D 简介] [https://zh-cn.bitcoin.it/wiki/%E4%BF%9D%E6%8A%A4%E4%BD%A0%E7%9A%84%E9%92%B1%E5%8C%85 保护你的钱包] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ j0tc4y0lknsmup2n1v0emi6gkgxp963 75 74 2011-05-27T16:02:19Z Bitgold 4 move link to the top 75 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题 • [[简介|简介]] • [[入门]] • [[购买bitcoin|购买bitcoin]] • [[保护你的钱包|保护你的钱包]] • [[常见问题解答|常见问题解答]] • 终端软件 • 开采新币 • 交易市场 • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 <br/> <b>Bitcoin (比特币)</b><br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由中本聪 (Satoshi Nakamoto)于2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> <b>优点</b><br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> <b>常见问题解答</b><br/><br/> 问: 什么是比特币?<br/> 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 <br/><br/> 问: 比特币是如何运作的?<br/> 答:比特币利用公共密码匙系统. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A将B的公开密匙添加到钱币中, 然后这个钱币又被A用私人密码匙来签封。B现在即拥有了这个钱币并且可以将来使用,而A就不可能再次使用这个钱币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <br/><br/> == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ 67rhqay5hl1g53x87fr7numh34cle32 76 75 2011-05-27T16:13:13Z Bitgold 4 removed "入门" link, using 简介instead 76 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题 • [[简介|简介]] • [[购买bitcoin|购买bitcoin]] • [[保护你的钱包|保护你的钱包]] • [[常见问题解答|常见问题解答]] • 终端软件 • 开采新币 • 交易市场 • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 <br/> <b>Bitcoin (比特币)</b><br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由中本聪 (Satoshi Nakamoto)于2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> <b>优点</b><br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> <b>常见问题解答</b><br/><br/> 问: 什么是比特币?<br/> 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 <br/><br/> 问: 比特币是如何运作的?<br/> 答:比特币利用公共密码匙系统. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A将B的公开密匙添加到钱币中, 然后这个钱币又被A用私人密码匙来签封。B现在即拥有了这个钱币并且可以将来使用,而A就不可能再次使用这个钱币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <br/><br/> == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ lcbglgqz7lyg28y88n657blmd1relc5 77 76 2011-05-27T22:46:15Z Bitgold 4 added link to "trade" page 77 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题 • [[简介|简介]] • [[购买bitcoin|购买bitcoin]] • [[保护你的钱包|保护你的钱包]] • [[常见问题解答|常见问题解答]] • 终端软件 • 开采新币 • [[贸易|贸易]] • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 <br/><br/> <b>Bitcoin (比特币)</b><br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由中本聪 (Satoshi Nakamoto)于2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> <b>优点</b><br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> <b>常见问题解答</b><br/><br/> 问: 什么是比特币?<br/> 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 <br/><br/> 问: 比特币是如何运作的?<br/> 答:比特币利用公共密码匙系统. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A将B的公开密匙添加到钱币中, 然后这个钱币又被A用私人密码匙来签封。B现在即拥有了这个钱币并且可以将来使用,而A就不可能再次使用这个钱币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <br/><br/> == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ m8alq825da7yhee01ce4n73u6q404nc 79 77 2011-05-28T01:31:50Z Bitgold 4 made links to other active pages a little more conspicuous 79 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题页&nbsp; <font size="+1"> • [[简介|简介]] • [[购买bitcoin|购买bitcoin]] • [[保护你的钱包|保护你的钱包]] • [[常见问题解答|常见问题解答]] • [[贸易|贸易]]</font> • 终端软件 • 开采新币 • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 <br/> <b>Bitcoin (比特币)</b><br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由中本聪 (Satoshi Nakamoto)于2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> <b>优点</b><br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> <b>常见问题解答</b><br/><br/> 问: 什么是比特币?<br/> 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 <br/><br/> 问: 比特币是如何运作的?<br/> 答:比特币利用公共密码匙系统. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A将B的公开密匙添加到钱币中, 然后这个钱币又被A用私人密码匙来签封。B现在即拥有了这个钱币并且可以将来使用,而A就不可能再次使用这个钱币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <br/><br/> == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ 1qi3nq0ojrutl9ghq314dp1ehu970b3 81 79 2011-05-28T05:09:23Z Bitgold 4 added link to ./Bitcoin (入门), translated by deerjoe 81 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题页&nbsp; <font size="+1"> • [[简介|简介]] • [[Bitcoin|入门]] • [[购买bitcoin|购买bitcoin]] • [[保护你的钱包|保护你的钱包]] • [[常见问题解答|常见问题解答]] • [[贸易|贸易]]</font> • 终端软件 • 开采新币 • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 <br/> <b>Bitcoin (比特币)</b><br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由中本聪 (Satoshi Nakamoto)于2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> <b>优点</b><br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> <b>常见问题解答</b><br/><br/> 问: 什么是比特币?<br/> 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 <br/><br/> 问: 比特币是如何运作的?<br/> 答:比特币利用公共密码匙系统. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A将B的公开密匙添加到钱币中, 然后这个钱币又被A用私人密码匙来签封。B现在即拥有了这个钱币并且可以将来使用,而A就不可能再次使用这个钱币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <br/><br/> == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ gsxnuamwynekftv59pid8b2l8r8xgsm 108 81 2011-05-28T12:13:56Z Simapple 106 108 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]个条目.</div> '''您可以帮助我们改进这个[[:Category:Stubs|维基]]并[[Bitcoin:Contributors Award|获得比特币奖励]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%; padding-right: 40px;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#f6e5f1;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |- ! style="padding:2px" | <h2 id="mp-dyk-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Why</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-dyk">{{MainPage_Reasons}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#f6e5f1;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Topic central</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">FAQ</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == Other pages == * '''[http://www.mediawiki.org/wiki/Help:Formatting Help]''' - Documentation on wiki editing. * '''[[Bitcoin.it Wiki|About]]''' - Information on this site. [[fr:Accueil]] [[zh-cn:首页]] [[es:Página Principal]] [[it:Pagina principale]] [[ru:Заглавная страница]] [[de:Hauptseite]] __NOTOC____NOEDITSECTION__ 7xbudb9s2pz2u3jdtn4gwivak6v6uf1 109 108 2011-05-28T12:15:28Z Simapple 106 109 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]个条目.</div> '''您可以帮助我们改进这个[[:Category:Stubs|维基]]并[[Bitcoin:Contributors Award|获得比特币奖励]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%; padding-right: 40px;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#f6e5f1;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |- ! style="padding:2px" | <h2 id="mp-dyk-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Why</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-dyk">{{MainPage_Reasons}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#f6e5f1;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Topic central</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">FAQ</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == Other pages == * '''[http://www.mediawiki.org/wiki/Help:Formatting Help]''' - 维基编辑帮助 * '''[[Bitcoin.it Wiki|About]]''' - 本站信息 [[fr:Accueil]] [[zh-cn:首页]] [[es:Página Principal]] [[it:Pagina principale]] [[ru:Заглавная страница]] [[de:Hauptseite]] __NOTOC____NOEDITSECTION__ n21hom8iwqkc4xidls4ok5naykl72uf 111 109 2011-05-28T12:17:29Z Simapple 106 111 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]个条目.</div> '''您可以帮助我们改进这个[[:Category:Stubs|维基]]并[[Bitcoin:Contributors Award|获得比特币奖励]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%; padding-right: 40px;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#f6e5f1;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |- ! style="padding:2px" | <h2 id="mp-dyk-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Why</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-dyk">{{MainPage_Reasons}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#f6e5f1;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Topic central</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">FAQ</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == Other pages == * '''[http://www.mediawiki.org/wiki/Help:Formatting Help]''' - 维基编辑帮助 * '''[[Bitcoin.it Wiki|About]]''' - 本站信息 [[en::Main Page]] [[fr:Accueil]] [[es:Página Principal]] [[it:Pagina principale]] [[ru:Заглавная страница]] [[de:Hauptseite]] __NOTOC____NOEDITSECTION__ mmw6bqyjtbbxovxmv7ajwjbw7m0lji7 115 111 2011-05-28T12:50:47Z Simapple 106 115 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]个条目.</div> '''您可以帮助我们改进这个[[:Category:Stubs|维基]]并[[Bitcoin:Contributors Award|获得比特币奖励]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%; padding-right: 40px;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#f6e5f1;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin (比特币)</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |- ! style="padding:2px" | <h2 id="mp-dyk-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin的优势</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-dyk">{{MainPage_Reasons}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#f6e5f1;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">分类话题</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">常见问题解答</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == Other pages == * '''[http://www.mediawiki.org/wiki/Help:Formatting Help]''' - 维基编辑帮助 * '''[[Bitcoin.it Wiki|About]]''' - 本站信息 [[en::Main Page]] [[fr:Accueil]] [[es:Página Principal]] [[it:Pagina principale]] [[ru:Заглавная страница]] [[de:Hauptseite]] __NOTOC____NOEDITSECTION__ 6k6dwd1mk56hnd5u0j6salqkdsl71tv 143 115 2011-05-28T13:57:08Z Simapple 106 143 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]个条目.</div> '''您可以帮助我们改进这个[[:Category:Stubs|维基]]并[[Bitcoin:Contributors Award|获得比特币奖励]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%; padding-right: 40px;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#f6e5f1;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin (比特币)</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |- ! style="padding:2px" | <h2 id="mp-dyk-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin的优势</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-dyk">{{MainPage_Reasons}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#f6e5f1;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">分类话题</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">常见问题解答</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == Other pages == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 维基编辑帮助 * '''[[Bitcoin.it Wiki|关于]]''' - 本站信息 [[en::Main Page]] [[fr:Accueil]] [[es:Página Principal]] [[it:Pagina principale]] [[ru:Заглавная страница]] [[de:Hauptseite]] __NOTOC____NOEDITSECTION__ d1ow2k4hedw1siu0jemgvj6jeqtzmtl 388 143 2012-06-22T13:04:32Z Finway 232 388 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]个条目.</div> '''您可以帮助我们改进这个[[:Category:Stubs|维基]]并[[Bitcoin:Contributors Award|获得比特币奖励]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%; padding-right: 40px;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发者聊天室]</span> |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#f6e5f1;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin (比特币)</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |- ! style="padding:2px" | <h2 id="mp-dyk-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin的优势</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-dyk">{{MainPage_Reasons}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#f6e5f1;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">分类话题</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">常见问题解答</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == Other pages == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 维基编辑帮助 * '''[[Bitcoin.it Wiki|关于]]''' - 本站信息 [[en::Main Page]] [[fr:Accueil]] [[es:Página Principal]] [[it:Pagina principale]] [[ru:Заглавная страница]] [[de:Hauptseite]] __NOTOC____NOEDITSECTION__ 9pzgxqcx844w5tp181zps4jcjhwkh33 389 388 2012-06-22T13:05:15Z Finway 232 389 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]个条目.</div> '''您可以帮助我们改进这个[[:Category:Stubs|维基]]并[[Bitcoin:Contributors Award|获得比特币奖励]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%; padding-right: 40px;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev 开发者聊天室]</span> |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#f6e5f1;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin (比特币)</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |- ! style="padding:2px" | <h2 id="mp-dyk-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin的优势</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-dyk">{{MainPage_Reasons}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#f6e5f1;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">分类话题</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">常见问题解答</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == Other pages == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 维基编辑帮助 * '''[[Bitcoin.it Wiki|关于]]''' - 本站信息 [[en::Main Page]] [[fr:Accueil]] [[es:Página Principal]] [[it:Pagina principale]] [[ru:Заглавная страница]] [[de:Hauptseite]] __NOTOC____NOEDITSECTION__ o0esqgswuxxvoqcki0hu2g03u3y17d7 393 389 2012-06-22T13:11:26Z Finway 232 393 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[比特币]](Bitcoin)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]个条目.</div> '''您可以帮助我们改进这个[[:Category:Stubs|维基]]并[[Bitcoin:Contributors Award|获得比特币奖励]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%; padding-right: 40px;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev 开发者聊天室]</span> |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#f6e5f1;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin (比特币)</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |- ! style="padding:2px" | <h2 id="mp-dyk-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin的优势</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-dyk">{{MainPage_Reasons}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#f6e5f1;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">分类话题</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">常见问题解答</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == Other pages == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 维基编辑帮助 * '''[[Bitcoin.it Wiki|关于]]''' - 本站信息 [[en::Main Page]] [[fr:Accueil]] [[es:Página Principal]] [[it:Pagina principale]] [[ru:Заглавная страница]] [[de:Hauptseite]] __NOTOC____NOEDITSECTION__ jxcctw4rlxnktqiso2dzpr1c3u36qkm 394 393 2012-06-22T13:12:11Z Finway 232 394 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[比特币]](Bitcoin)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]个条目.</div> '''您可以帮助我们改进这个[[:Category:Stubs|维基]]并[[Bitcoin:Contributors Award|获得比特币奖励]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%; padding-right: 40px;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev 开发者聊天室]</span> |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#f6e5f1;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">比特币(Bitcoin)</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |- ! style="padding:2px" | <h2 id="mp-dyk-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Bitcoin的优势</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-dyk">{{MainPage_Reasons}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#f6e5f1;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">分类话题</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">常见问题解答</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == Other pages == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 维基编辑帮助 * '''[[Bitcoin.it Wiki|关于]]''' - 本站信息 [[en::Main Page]] [[fr:Accueil]] [[es:Página Principal]] [[it:Pagina principale]] [[ru:Заглавная страница]] [[de:Hauptseite]] __NOTOC____NOEDITSECTION__ p8b6gl7b9uzoz50sdks07n8lo5hap2p 395 394 2012-06-22T13:12:28Z Finway 232 395 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[比特币]](Bitcoin)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]个条目.</div> '''您可以帮助我们改进这个[[:Category:Stubs|维基]]并[[Bitcoin:Contributors Award|获得比特币奖励]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%; padding-right: 40px;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev 开发者聊天室]</span> |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#f6e5f1;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">比特币(Bitcoin)</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |- ! style="padding:2px" | <h2 id="mp-dyk-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">比特币的优势</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-dyk">{{MainPage_Reasons}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#f6e5f1;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">分类话题</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">常见问题解答</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == Other pages == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 维基编辑帮助 * '''[[Bitcoin.it Wiki|关于]]''' - 本站信息 [[en::Main Page]] [[fr:Accueil]] [[es:Página Principal]] [[it:Pagina principale]] [[ru:Заглавная страница]] [[de:Hauptseite]] __NOTOC____NOEDITSECTION__ t7cdlp2pq1kb8h77jnqsttzli7gt2c8 457 395 2014-03-21T03:28:32Z Xiangfu 256 457 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[比特币]](Bitcoin)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]个条目.</div> '''您可以帮助我们改进这个[[:Category:Stubs|维基]]并[[Bitcoin:Contributors Award|获得比特币奖励]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%; padding-right: 40px;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev 开发者聊天室]</span> |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#f6e5f1;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">比特币(Bitcoin)</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |- ! style="padding:2px" | <h2 id="mp-dyk-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">比特币的优势</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-dyk">{{MainPage_Reasons}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#f6e5f1;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">分类话题</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">常见问题解答</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == Other pages == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 维基编辑帮助 * '''[[Bitcoin.it Wiki|关于]]''' - 本站信息 [[en:Main Page]] [[fr:Accueil]] [[es:Página Principal]] [[it:Pagina principale]] [[ru:Заглавная страница]] [[de:Hauptseite]] __NOTOC____NOEDITSECTION__ 1r4urudv1g4tkscpykunubygil3rlpk 472 457 2014-03-23T11:34:36Z Xiangfu 256 472 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[比特币]](Bitcoin)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]个条目.</div> '''您可以帮助我们改进这个[[:Category:Stubs|维基]]并[[Bitcoin:Contributors Award|获得比特币奖励]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-wiki WiKi编辑聊天室]</span> | style="width:13%; font-size:120%; padding-right: 40px;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev 开发者聊天室]</span> |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#f6e5f1;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">比特币(Bitcoin)</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |- ! style="padding:2px" | <h2 id="mp-dyk-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">比特币的优势</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-dyk">{{MainPage_Reasons}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#f6e5f1;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">分类话题</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">常见问题解答</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == Other pages == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 维基编辑帮助 * '''[[Bitcoin.it Wiki|关于]]''' - 本站信息 [[en:Main Page]] [[fr:Accueil]] [[es:Página Principal]] [[it:Pagina principale]] [[ru:Заглавная страница]] [[de:Hauptseite]] __NOTOC____NOEDITSECTION__ dsttaznq8i42q0m8qt7jvtwxpxg322p 473 472 2014-03-23T11:36:41Z Xiangfu 256 473 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[比特币]](Bitcoin)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]个条目.</div> '''您可以帮助我们改进这个[[:Category:Stubs|维基]]并[[Bitcoin:Contributors Award|获得比特币奖励]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:7%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:7%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:7%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-wiki WiKi聊天室]</span> | style="width:10%; font-size:120%; padding-right: 40px;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev 开发者聊天室]</span> |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#f6e5f1;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">比特币(Bitcoin)</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |- ! style="padding:2px" | <h2 id="mp-dyk-h2" style="margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">比特币的优势</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-dyk">{{MainPage_Reasons}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#f6e5f1;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">分类话题</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">常见问题解答</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == Other pages == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 维基编辑帮助 * '''[[Bitcoin.it Wiki|关于]]''' - 本站信息 [[en:Main Page]] [[fr:Accueil]] [[es:Página Principal]] [[it:Pagina principale]] [[ru:Заглавная страница]] [[de:Hauptseite]] __NOTOC____NOEDITSECTION__ 6vxtfym27ej31u6nyfb8jyp3p3e63ni FAQ 0 2 4 2011-02-17T03:27:46Z MagicalTux 1 以内容“在这里你可以找到一些常见问题的答案。 == 基本的 == === 什么是bitcoins? === Bitcoins是主要的一种流通单位在bitcoin系统中。通常用...”创建新页面 4 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案。 == 基本的 == === 什么是bitcoins? === Bitcoins是主要的一种流通单位在bitcoin系统中。通常用BTC来简短的代表bitcoin,例如(100BTC)。一个bitcoin不是你能指明的现实生活中的“事” 。它只是一个和bitcoin地址相关联的数字。 === 怎么产生新的bitcoins? === 每十分钟产生一次。 新的钱币会在网络节点解决一个确定的数学问题是产生(i.e. 也就是创造新的[[block]]), 这很难去执行并且它能示范这种 [[工作的检验]]。所以在bitcoin网络系统运行的前四年将有10,500,000个钱币产生。然后在接下来四年将产生上次产生的总数的一半,所以将会有5,250,000个钱币在第4-8年产生,将有2,625,000个钱币在第8-12年产生并以此类推。最后,bitcoin的总量将确定在21,000,000个左右。 另外,每十分钟这个建立在网络上的系统会试图平均分配新产生的钱币在blocks。那些试图用bitcoin软件去产生新钱币的人会发现很困难。这在整个网络系统的同意下才会发生,并且基于先前产生的2016 个blocks. 因此,有关的困难是计算平均投入将产生超过所花费的时间来建立这些以前阻止这些新硬币的资源。有人的“发现”这些blocks之一的可能性是根据他们所使用的计算机相比,在网络上也产生blocks的所有计算机。 === 当前bitcoins的总量是多少? === [http://blockexplorer.com/q/totalbc Current count] 现在的计算 这是根据blocks的数目来确定的,也要根据已产生的钱币的价值来衡量blocks。最开始的210,000 个blocks的价值是50个bitcoins,然后接下来的210,000个blocks的价值是25个bitcoins,然后是12.5个bitcoins,然后是7.25个bitcoins,以此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微。 === 当数字很小时如何减半? === 这种奖金会从0.00000001直接到0,然后没有更多钱币将产生。 计算完成作为一种64位有符号整数位元位移。该整数是等于Bitcoins*100,000,000号。这是一种将Bitcoin余额/值存储在内部的软件。 请记住,使用目前的规则这将需要近100年才成为一个问题,Bitcoins相当可能会改变之前,出现这种情况。 === 多久会产生所有的钱币 === 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个。 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然了!即使是已经创作完的硬币,使用[[交易费用|交易费用]]将可能使更多的创造新的更有价值的blocks。当这一代bitcoins发行完,会持续有能力使用bitcoins。假设人们仍然使用当时Bitcoins,将有块#6929999后生成的块。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在[[可依靠的节点清单|可依靠的节点清单]]。 [[fr:FAQ]] [[en:FAQ]] glhhdpygih1iori78unjw8wa5te8pcn 51 4 2011-05-25T05:01:56Z Nocopy 83 补充和完善内容。 51 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案。 == 通常问题 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。一个比较常见的短称:BTC 常在衡量价格或数量时使用(例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我如何才能够获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找生活附近的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块|block]](目前的利润是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以找到(perhaps via [http://www.bitcoin-otc.com/ #bitcoin-otc] )希望通过Paypal支付来出售比特币给你的人,但大多数的主要交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在欺骗者一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 怎么产生新的bitcoins? === 每十分钟产生一次。 新的钱币会在网络节点解决一个确定的数学问题是产生(i.e. 也就是创造新的[[block]]), 这很难去执行并且它能示范这种 [[工作的检验]]。所以在bitcoin网络系统运行的前四年将有10,500,000个钱币产生。然后在接下来四年将产生上次产生的总数的一半,所以将会有5,250,000个钱币在第4-8年产生,将有2,625,000个钱币在第8-12年产生并以此类推。最后,bitcoin的总量将确定在21,000,000个左右。 另外,每十分钟这个建立在网络上的系统会试图平均分配新产生的钱币在blocks。那些试图用bitcoin软件去产生新钱币的人会发现很困难。这在整个网络系统的同意下才会发生,并且基于先前产生的2016 个blocks. 因此,有关的困难是计算平均投入将产生超过所花费的时间来建立这些以前阻止这些新硬币的资源。有人的“发现”这些blocks之一的可能性是根据他们所使用的计算机相比,在网络上也产生blocks的所有计算机。 === 当前bitcoins的总量是多少? === [http://blockexplorer.com/q/totalbc Current count] 现在的计算 这是根据blocks的数目来确定的,也要根据已产生的钱币的价值来衡量blocks。最开始的210,000 个blocks的价值是50个bitcoins,然后接下来的210,000个blocks的价值是25个bitcoins,然后是12.5个bitcoins,然后是7.25个bitcoins,以此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微。 === 当数字很小时如何减半? === 这种奖金会从0.00000001直接到0,然后没有更多钱币将产生。 计算完成作为一种64位有符号整数位元位移。该整数是等于Bitcoins*100,000,000号。这是一种将Bitcoin余额/值存储在内部的软件。 请记住,使用目前的规则这将需要近100年才成为一个问题,Bitcoins相当可能会改变之前,出现这种情况。 === 多久会产生所有的钱币 === 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个。 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然了!即使是已经创作完的硬币,使用[[交易费用|交易费用]]将可能使更多的创造新的更有价值的blocks。当这一代bitcoins发行完,会持续有能力使用bitcoins。假设人们仍然使用当时Bitcoins,将有块#6929999后生成的块。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在[[可依靠的节点清单|可依靠的节点清单]]。 [[fr:FAQ]] [[en:FAQ]] iat0mxlwflip7rt0saq06vlnbjbvnh6 380 51 2011-10-08T13:56:01Z FatherTorque 216 380 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案。 == 通常问题 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。一个比较常见的短称:BTC 常在衡量价格或数量时使用(例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我如何才能够获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找生活附近的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块|block]](目前的利润是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以找到(perhaps via [http://www.bitcoin-otc.com/ #bitcoin-otc] )希望通过Paypal支付来出售比特币给你的人,但大多数的主要交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在欺骗者一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 怎么产生新的bitcoins? === 每十分钟产生一次。 新的钱币会在网络节点解决一个确定的数学问题是产生(i.e. 也就是创造新的[[block]]), 这很难去执行并且它能示范这种 [[工作的检验]]。所以在bitcoin网络系统运行的前四年将有10,500,000个钱币产生。然后在接下来四年将产生上次产生的总数的一半,所以将会有5,250,000个钱币在第4-8年产生,将有2,625,000个钱币在第8-12年产生并以此类推。最后,bitcoin的总量将确定在21,000,000个左右。 另外,每十分钟这个建立在网络上的系统会试图平均分配新产生的钱币在blocks。那些试图用bitcoin软件去产生新钱币的人会发现很困难。这在整个网络系统的同意下才会发生,并且基于先前产生的2016 个blocks. 因此,有关的困难是计算平均投入将产生超过所花费的时间来建立这些以前阻止这些新硬币的资源。有人的“发现”这些blocks之一的可能性是根据他们所使用的计算机相比,在网络上也产生blocks的所有计算机。 === 当前bitcoins的总量是多少? === [http://blockexplorer.com/q/totalbc Current count] 现在的计算 这是根据blocks的数目来确定的,也要根据已产生的钱币的价值来衡量blocks。最开始的210,000 个blocks的价值是50个bitcoins,然后接下来的210,000个blocks的价值是25个bitcoins,然后是12.5个bitcoins,然后是7.25个bitcoins,以此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微。 === 当数字很小时如何减半? === 这种奖金会从0.00000001直接到0,然后没有更多钱币将产生。 计算完成作为一种64位有符号整数位元位移。该整数是等于Bitcoins*100,000,000号。这是一种将Bitcoin余额/值存储在内部的软件。 请记住,使用目前的规则这将需要近100年才成为一个问题,Bitcoins相当可能会改变之前,出现这种情况。 === 多久会产生所有的钱币 === 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个。 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然了!即使是已经创作完的硬币,使用[[交易费用|交易费用]]将可能使更多的创造新的更有价值的blocks。当这一代bitcoins发行完,会持续有能力使用bitcoins。假设人们仍然使用当时Bitcoins,将有块#6929999后生成的块。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在[[可依靠的节点清单|可依靠的节点清单]]。 [[fr:FAQ]] [[en:FAQ]] [[de:FAQ]] [[ru:FAQ]] to6vkyghq8z3t0ynw4f579avs9oxvp8 购买bitcoins 0 3 5 2011-02-17T03:31:01Z MagicalTux 1 以内容“对于刚接触bitcoin的新手可能会有一个疑问,我怎么才能得到一些bitcoins? 最开始你可以在bitcoin faucet 获得免费的少量bitcoins。这...”创建新页面 5 wikitext text/x-wiki 对于刚接触bitcoin的新手可能会有一个疑问,我怎么才能得到一些bitcoins? 最开始你可以在bitcoin faucet 获得免费的少量bitcoins。这篇文章可以出去你的疑惑,直接的带领你正确使用并得到bitcoins。 ==总数很大== Bitcoin的总数很大(USD 1000或更多), 如果你通过网络银行,ACH,欧洲银行转账进行投资或自由储备进行交换,这将是最快的速度获得bitcoin。你可以通过以下链接流通你手上的钱币: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] ==很小的总数== 由于总数很小,通过银行转账费用和储备交易费用会比较高,所以通过其他方法交易会是一个更好的选择。这些交易会使你有可能在合理的速率中获得少量的bitcoin: * [[CoinPal]] 认可通过 [[PayPal]] 购买少量的bitcoins。 * [[Bitcoin 4 Cash]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[Bitcoin Morpheus]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[bitcoin-otc]] IRC交易中心通常会有人交易少量或大量的bitcoins通过不同的方式,包括, [[PayPal]], [[Dwolla]], [[Linden Dollars]], etc. ==e钱包== 一些[[:Category:服务|服务]] 在[[e钱包]] 中可以通过债券形式持有你的bitcoins。 * [[YouTipIt]] 通过PayPal交易你的bitcoins。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:Exchanges]] [[Category:Introduction]] 2o11yyrdl2xtkv1ah9ry18j74jst4cy 6 5 2011-02-17T03:31:18Z MagicalTux 1 adding link to english 6 wikitext text/x-wiki 对于刚接触bitcoin的新手可能会有一个疑问,我怎么才能得到一些bitcoins? 最开始你可以在bitcoin faucet 获得免费的少量bitcoins。这篇文章可以出去你的疑惑,直接的带领你正确使用并得到bitcoins。 ==总数很大== Bitcoin的总数很大(USD 1000或更多), 如果你通过网络银行,ACH,欧洲银行转账进行投资或自由储备进行交换,这将是最快的速度获得bitcoin。你可以通过以下链接流通你手上的钱币: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] ==很小的总数== 由于总数很小,通过银行转账费用和储备交易费用会比较高,所以通过其他方法交易会是一个更好的选择。这些交易会使你有可能在合理的速率中获得少量的bitcoin: * [[CoinPal]] 认可通过 [[PayPal]] 购买少量的bitcoins。 * [[Bitcoin 4 Cash]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[Bitcoin Morpheus]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[bitcoin-otc]] IRC交易中心通常会有人交易少量或大量的bitcoins通过不同的方式,包括, [[PayPal]], [[Dwolla]], [[Linden Dollars]], etc. ==e钱包== 一些[[:Category:服务|服务]] 在[[e钱包]] 中可以通过债券形式持有你的bitcoins。 * [[YouTipIt]] 通过PayPal交易你的bitcoins。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:Exchanges]] [[Category:Introduction]] [[en:Buying bitcoins]] fza8d2p3fv1nz0irwuxeteez3sv5bvx 264 6 2011-06-07T03:08:44Z Sharkroman 102 /* e钱包 */ 264 wikitext text/x-wiki 对于刚接触bitcoin的新手可能会有一个疑问,我怎么才能得到一些bitcoins? 最开始你可以在bitcoin faucet 获得免费的少量bitcoins。这篇文章可以出去你的疑惑,直接的带领你正确使用并得到bitcoins。 ==总数很大== Bitcoin的总数很大(USD 1000或更多), 如果你通过网络银行,ACH,欧洲银行转账进行投资或自由储备进行交换,这将是最快的速度获得bitcoin。你可以通过以下链接流通你手上的钱币: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] ==很小的总数== 由于总数很小,通过银行转账费用和储备交易费用会比较高,所以通过其他方法交易会是一个更好的选择。这些交易会使你有可能在合理的速率中获得少量的bitcoin: * [[CoinPal]] 认可通过 [[PayPal]] 购买少量的bitcoins。 * [[Bitcoin 4 Cash]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[Bitcoin Morpheus]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[bitcoin-otc]] IRC交易中心通常会有人交易少量或大量的bitcoins通过不同的方式,包括, [[PayPal]], [[Dwolla]], [[Linden Dollars]], etc. ==电子钱包== 一些[[:Category:服务|服务]] 在[[电子钱包]] 中可以通过债券形式持有你的bitcoins。 * [[YouTipIt]] 通过PayPal交易你的bitcoins。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:Exchanges]] [[Category:Introduction]] [[en:Buying bitcoins]] lyvq40cgjh1es8noe29rry0kd3xci0b 387 264 2012-06-15T01:45:59Z Freespirit 231 added link to Russian page 387 wikitext text/x-wiki 对于刚接触bitcoin的新手可能会有一个疑问,我怎么才能得到一些bitcoins? 最开始你可以在bitcoin faucet 获得免费的少量bitcoins。这篇文章可以出去你的疑惑,直接的带领你正确使用并得到bitcoins。 ==总数很大== Bitcoin的总数很大(USD 1000或更多), 如果你通过网络银行,ACH,欧洲银行转账进行投资或自由储备进行交换,这将是最快的速度获得bitcoin。你可以通过以下链接流通你手上的钱币: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] ==很小的总数== 由于总数很小,通过银行转账费用和储备交易费用会比较高,所以通过其他方法交易会是一个更好的选择。这些交易会使你有可能在合理的速率中获得少量的bitcoin: * [[CoinPal]] 认可通过 [[PayPal]] 购买少量的bitcoins。 * [[Bitcoin 4 Cash]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[Bitcoin Morpheus]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[bitcoin-otc]] IRC交易中心通常会有人交易少量或大量的bitcoins通过不同的方式,包括, [[PayPal]], [[Dwolla]], [[Linden Dollars]], etc. ==电子钱包== 一些[[:Category:服务|服务]] 在[[电子钱包]] 中可以通过债券形式持有你的bitcoins。 * [[YouTipIt]] 通过PayPal交易你的bitcoins。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:Exchanges]] [[Category:Introduction]] [[en:Buying bitcoins]] [[ru:Приобретение биткойнов]] 9ht5st0ccaqnhfp542pwib5q75oudbm 478 387 2014-05-30T12:32:57Z 4552965 1076 /* 总数很大 */ 478 wikitext text/x-wiki 对于刚接触bitcoin的新手可能会有一个疑问,我怎么才能得到一些bitcoins? 最开始你可以在bitcoin faucet 获得免费的少量bitcoins。这篇文章可以出去你的疑惑,直接的带领你正确使用并得到bitcoins。 ==总数很大== Bitcoin的总数很大(USD 1000或更多), 如果你通过网络银行,ACH,欧洲银行转账进行投资或自由储备进行交换,这将是最快的速度获得bitcoin。你可以通过以下链接流通你手上的钱币: * [[File:Minilogo.png|35px|link=https://www.1bse.com]] [https://1bse.com 1Bse] * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] ==很小的总数== 由于总数很小,通过银行转账费用和储备交易费用会比较高,所以通过其他方法交易会是一个更好的选择。这些交易会使你有可能在合理的速率中获得少量的bitcoin: * [[CoinPal]] 认可通过 [[PayPal]] 购买少量的bitcoins。 * [[Bitcoin 4 Cash]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[Bitcoin Morpheus]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[bitcoin-otc]] IRC交易中心通常会有人交易少量或大量的bitcoins通过不同的方式,包括, [[PayPal]], [[Dwolla]], [[Linden Dollars]], etc. ==电子钱包== 一些[[:Category:服务|服务]] 在[[电子钱包]] 中可以通过债券形式持有你的bitcoins。 * [[YouTipIt]] 通过PayPal交易你的bitcoins。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:Exchanges]] [[Category:Introduction]] [[en:Buying bitcoins]] [[ru:Приобретение биткойнов]] sn9xglo6yzz42hman6loqequqdyn3wk 如何开始 0 4 7 2011-02-17T06:31:45Z Nefario 2 first copy 7 wikitext text/x-wiki 一个帐户可以毫不费力地创建使用的[[电子钱包]] 服务。 e钱包提供在线钱包保存你的bitcoins。 这个导航包含了教你如何安装bitcoin且无需第三方交易服务。 == 使用windows系统的电脑 == === 安装 === [http://sourceforge.net/projects/bitcoin/ 下载] 并且安装 Bitcoin.. [[File:Install fin.png|frame|none|完成安装步骤]] === 初始化 === 当你第一次运行Bitcoin, 它需要下载blocks设备. 你便获得了你的bitcoin地址, 但是在初始化完成前你不会看到任何交易(可能需要数小时)。 [[File:First time run fin.png|frame|none|Bitcoin is initialising by establishing a connection to other clients and downloading the blocks.]] [[File:Bitcoin all blocks fin.png|frame|none|完成下载block链.]] 你的地址(想要多少有多少)会在最上面。 最开始你的余额为零。 账单上会显示你的交易 == 使用 Mac 系统电脑== 下载[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-macosx.zip/下载 OS X 版本]bitcoins拓展存储文件。 [[File:BcOSX.png|thumb|none|Contents of the Bitcoin archive after expansion]] Drag the Bitcoin icon to the desired install location, and double-click or Cmd-O (⌘O) to run the application. The Bitcoin window will open and connections will start up in minutes. The blocks will begin downloading. Your address and balance are at the top of the window. Click "Copy to Clipboard" to copy your address. Transactions are displayed in the main window. [[File:BcOSXrunning.png|thumb|none|Main window]] As Bitcoin currently does not support hiding with Cmd-H (⌘H), it is recommended that users tick the "Minimize on close" option in the Preferences menu to prevent accidental program exits. [[File:BcOSXPreferences.png|thumb|none|Preferences window on OS X]] == 如何得到第一个钱币 == [[Bitcoin水龙头]] [https://freebitcoins.appspot.com/ website] 通常会给每个新用户0.05个bitcoin在你的bitcoin地址中。如果你想得到更多bitcoin,请点击[[购买bitcoins]]。 从网络中获得免费的bitcoin。 [[File:Get some btc.png|frame|none|Getting free coins from the Faucet]] A new entry should appear in Bitcoin. The network hasn't yet confirmed it, but you know it's being processed. After about one hour it should get 6 confirmations. You are able to spend the coins when there is only one confirmation. The confirmation counter (like the block counter) will increase by one roughly every 10 minutes. Six confirmations are considered as 100% sure a transfer has been processed. [[File:First btc recv.png|frame|none]] [[File:Six confirms bitcoin client.png|frame|none]] == Points to remember == * You don't need to be online to receive BTC. * You can create as many new addresses as you like. Using a different address each time helps keep you [[Anonymity|anonymous]]. * You can be [[Anonymity|anonymous]] with adequate precautions. * You cannot send BTC to an invalid address. Typos are not a worry as the payment will refuse to send. * The wallet file holds the keys that allow spending and thus the computer should be [[Securing_your_wallet|protected]] from the risk of loss and theft. Proceed to the [[Introduction|introduction]] == Technical == === Block chain === The [[block chain]] is a neverending story of every transaction throughout the network from day 1 (genesis). The first time you run Bitcoin, it is downloaded and verified on your computer. Every new transaction is added to the end of this chain and verified by the network to be valid. === Addresses === Whenever you send a coin, you are actually sending a cryptographically signed message, associating your coin with the recipient's address. This effectively transfers ownership to to the recipient. Once they own the coin, they are free to transfer it to another person. A wallet is a collection of addresses. You can create as many new addresses as you wish; having more addresses makes you more anonymous, because then people cannot see how much BTC you received. Your wallet contains the secret keys used for spending that money, and must be [[Securing your wallet|backed-up regularly]]. If you lose the wallet then you no longer possess the money. === Generating === New coins are minted through generating hashes. These generators are rewarded with a small fee for the computationally intensive task of incorporating your transactions into the block-chain. This fee halves each time 210000 blocks are added to the block chain, or approximately every 4 years. The fee will keep halving until it effectively reaches zero, at which point 21 million coins will be in circulation. [[Category:Introduction]] q7flylwq09r60fgj8ifgupi7yiq6knl 8 7 2011-02-20T06:53:34Z Nefario 2 testiong 8 wikitext text/x-wiki 一个帐户可以毫不费力地创建使用的[[电子钱包]] 服务。 e钱包提供在线钱包保存你的bitcoins。 这个导航包含了教你如何安装bitcoin且无需第三方交易服务。 TEst == 使用windows系统的电脑 == === 安装 === [http://sourceforge.net/projects/bitcoin/ 下载] 并且安装 Bitcoin.. [[File:Install fin.png|frame|none|完成安装步骤]] === 初始化 === 当你第一次运行Bitcoin, 它需要下载blocks设备. 你便获得了你的bitcoin地址, 但是在初始化完成前你不会看到任何交易(可能需要数小时)。 [[File:First time run fin.png|frame|none|Bitcoin is initialising by establishing a connection to other clients and downloading the blocks.]] [[File:Bitcoin all blocks fin.png|frame|none|完成下载block链.]] 你的地址(想要多少有多少)会在最上面。 最开始你的余额为零。 账单上会显示你的交易 == 使用 Mac 系统电脑== 下载[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-macosx.zip/下载 OS X 版本]bitcoins拓展存储文件。 [[File:BcOSX.png|thumb|none|Contents of the Bitcoin archive after expansion]] Drag the Bitcoin icon to the desired install location, and double-click or Cmd-O (⌘O) to run the application. The Bitcoin window will open and connections will start up in minutes. The blocks will begin downloading. Your address and balance are at the top of the window. Click "Copy to Clipboard" to copy your address. Transactions are displayed in the main window. [[File:BcOSXrunning.png|thumb|none|Main window]] As Bitcoin currently does not support hiding with Cmd-H (⌘H), it is recommended that users tick the "Minimize on close" option in the Preferences menu to prevent accidental program exits. [[File:BcOSXPreferences.png|thumb|none|Preferences window on OS X]] == 如何得到第一个钱币 == [[Bitcoin水龙头]] [https://freebitcoins.appspot.com/ website] 通常会给每个新用户0.05个bitcoin在你的bitcoin地址中。如果你想得到更多bitcoin,请点击[[购买bitcoins]]。 从网络中获得免费的bitcoin。 [[File:Get some btc.png|frame|none|Getting free coins from the Faucet]] A new entry should appear in Bitcoin. The network hasn't yet confirmed it, but you know it's being processed. After about one hour it should get 6 confirmations. You are able to spend the coins when there is only one confirmation. The confirmation counter (like the block counter) will increase by one roughly every 10 minutes. Six confirmations are considered as 100% sure a transfer has been processed. [[File:First btc recv.png|frame|none]] [[File:Six confirms bitcoin client.png|frame|none]] == Points to remember == * You don't need to be online to receive BTC. * You can create as many new addresses as you like. Using a different address each time helps keep you [[Anonymity|anonymous]]. * You can be [[Anonymity|anonymous]] with adequate precautions. * You cannot send BTC to an invalid address. Typos are not a worry as the payment will refuse to send. * The wallet file holds the keys that allow spending and thus the computer should be [[Securing_your_wallet|protected]] from the risk of loss and theft. Proceed to the [[Introduction|introduction]] == Technical == === Block chain === The [[block chain]] is a neverending story of every transaction throughout the network from day 1 (genesis). The first time you run Bitcoin, it is downloaded and verified on your computer. Every new transaction is added to the end of this chain and verified by the network to be valid. === Addresses === Whenever you send a coin, you are actually sending a cryptographically signed message, associating your coin with the recipient's address. This effectively transfers ownership to to the recipient. Once they own the coin, they are free to transfer it to another person. A wallet is a collection of addresses. You can create as many new addresses as you wish; having more addresses makes you more anonymous, because then people cannot see how much BTC you received. Your wallet contains the secret keys used for spending that money, and must be [[Securing your wallet|backed-up regularly]]. If you lose the wallet then you no longer possess the money. === Generating === New coins are minted through generating hashes. These generators are rewarded with a small fee for the computationally intensive task of incorporating your transactions into the block-chain. This fee halves each time 210000 blocks are added to the block chain, or approximately every 4 years. The fee will keep halving until it effectively reaches zero, at which point 21 million coins will be in circulation. [[Category:Introduction]] tmk122dln9nz07wdzex4k904bpasiv6 常见问题解答 0 5 9 2011-02-21T12:10:49Z Nefario 2 以内容“常见问题解答 来自 Bitcoin 连接: 导航, 搜索 在这里你可以找到一些常见问题的答案。 目录 1 基本的 o 1.1 什么是bitcoins? o 1.2 新的...”创建新页面 9 wikitext text/x-wiki 常见问题解答 来自 Bitcoin 连接: 导航, 搜索 在这里你可以找到一些常见问题的答案。 目录 1 基本的 o 1.1 什么是bitcoins? o 1.2 新的bitcoins如何产生? o 1.3 当前bitcoins的总量是多少? o 1.4 bitcoins可以如何拆分? o 1.5 当数字很小时如何减半? o 1.6 多久会产生所有的钱币? o 1.7 如果没有更多的钱币被产生,还会有新的block创造吗? 2 网络 o 2.1 我需要配置我的防火墙去运行bitcoin吗? [编辑] 基本的 [编辑] 什么是bitcoins? Bitcoins是主要的一种流通单位在bitcoin系统中。通常用BTC来简短的代表bitcoin,例如(100BTC)。一个bitcoin不是你能指明的现实生活中的“事” 。它只是一个和bitcoin地址相关联的数字。 [编辑]怎么产生新的bitcoins? 每十分钟产生一次。 新的钱币会在网络节点解决一个确定的数学问题是产生(也就是创造新的block),这很难去执行并且它能示范这种工作的检验。 The reward for solving a block is automatically adjusted 所以在bitcoin网络系统运行的前四年将有10,500,000个钱币产生。然后在接下来四年将产生上次产生的总数的一半,所以将会有5,250,000个钱币在第4-8年产生,将有2,625,000个钱币在第8-12年产生并以此类推。最后,bitcoin的总量将确定在21,000,000个左右。 另外,每十分钟这个建立在网络上的系统会试图平均分配新产生的钱币在blocks。那些试图用bitcoin软件去产生新钱币的人会发现很困难。这在整个网络系统的同意下才会发生,并且基于先前产生的2016 个blocks. The difficulty is therefore related to the average computing resources devoted to generate these new coins over the time it took to create these previous blocks. The likelihood of somebody "discovering" one of these blocks is based on the computer they are using compared to all of the computers also generating blocks on the network. [编辑] 当前bitcoins的总量是多少? 现在的计算 这是根据blocks的数目来确定的,也要根据已产生的钱币的价值来衡量blocks。最开始的210,000 个blocks的价值是50个bitcoins,然后接下来的210,000个blocks的价值是25个bitcoins,然后是12.5个bitcoins,然后是7.25个bitcoins,以此类推。 [编辑] bitcoins可以如何拆分? 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微。 [编辑] 当数字很小时如何减半? 这种奖金会从0.00000001直接到0,然后没有更多钱币将产生。 The calculation is done as a right bitwise shift of a 64-bit signed integer. The integer is equal to the number of Bitcoins * 100,000,000. This is how all Bitcoin balances/values are stored internally. Keep in mind that using current rules this will take nearly 100 years before it becomes an issue and Bitcoins may change considerably before that happens. [edit] 多久会产生所有的钱币? 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个. 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 [edit] 如果没有更多的钱币被产生,还会有新的block创造吗? 当然! 在新的钱币产生完前,the use of transaction fees will likely make creating new blocks more valuable from the fees than the new coins being created. When coin generation ends, what will sustain the ability to use bitcoins will be these fees entirely. There will be blocks generated after block #6,929,999, assuming that people are still using Bitcoins at that time. [编辑] 网络 [编辑] 我需要配置我的防火墙去运行bitcoin吗? Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在“可依靠的节点清单”中。 这篇文章用了老的wiki目录,想了解贡献者点击这里 。 ejrf1hb00g8i0rpweu2h14da4jiaz3g 15 9 2011-02-21T12:54:47Z Nefario 2 15 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是bitcoins? === Bitcoins是主要的一种流通单位在bitcoin系统中。通常用BTC来简短的代表bitcoin,例如(100BTC)。一个bitcoin不是你能指明的现实生活中的“事” 。它只是一个和[[Address|bitcoin地址]]相关联的数字. === 怎么产生新的bitcoins? === [[File:total_bitcoins_over_time_graph.png|thumb|Number of bitcoins over time, assuming a perfect 10-minute interval.]] 每十分钟产生一次。 新的钱币会在网络节点解决一个确定的数学问题是产生(也就是创造新的[[block]]), 这很难去执行并且它能示范这种[[工作的检验]]. 所以在bitcoin网络系统运行的前四年将有10,500,000个钱币产生。然后在接下来四年将产生上次产生的总数的一半,所以将会有5,250,000个钱币在第4-8年产生,将有2,625,000个钱币在第8-12年产生并以此类推。最后,bitcoin的总量将确定在21,000,000个左右。 因此,困难的是计算的平均投入将产生超过所花费的时间来建立这些以前阻止这些新硬币的资源。有人“发现”这些block是根据他们所使用的计算机相比,在网络上也产生块的所有计算机。 === 当前bitcoins的总量是多少? === [http://blockexplorer.com/q/现在的计算] 这是根据blocks的数目来确定的,也要根据已产生的钱币的价值来衡量blocks。最开始的210,000 个blocks的价值是50个bitcoins,然后接下来的210,000个blocks的价值是25个bitcoins,然后是12.5个bitcoins,然后是7.25个bitcoins,以此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微 === 当数字很小时如何减半? === 这种奖金会从0.00000001直接到0,然后没有更多钱币将产生。 计算完成一种64位有符号整数位元位移。该整数是等于Bitcoins * 100,000,000号。这是Bitcoin余额/值存储在内部。 请记住,使用目前的规则这将需要近100年才成为一个问题,Bitcoins相当可能会改变之前,出现这种情况。 === 多久会产生所有的钱币? === 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个. 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然! 使用交易将可能使更多的创造新的更有价值的block。当币完,究竟会持续有能力使用bitcoins将这些费用完全。将有块#6929999后生成的块,假设人们仍然使用当时Bitcoins。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[zh-cn:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] talwak3bsuit4htji7s331n8gp28yhq 46 15 2011-05-23T11:44:58Z Windywinter 57 我怎样才能得到Bitcoins、我可以用Paypal买Bitcoins吗 46 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是bitcoins? === Bitcoins是主要的一种流通单位在bitcoin系统中。通常用BTC来简短的代表bitcoin,例如(100BTC)。一个bitcoin不是你能指明的现实生活中的“事” 。它只是一个和[[Address|bitcoin地址]]相关联的数字. === 我怎样才能得到Bitcoins? === 有四种方式获得Bitcoins: * 在一个兑换点,如[https://www.mtgox.com/ Mt. Gox]或FreeNode上的[http://www.bitcoin-otc.com/ #bitcoin-otc],购买他们。 * 接受Bitcoins作为商品或服务的付款。 * 在[http://tradebitcoin.com/ tradebitcoin](或其它地方)寻找本地交易员,并与他现金交易。 * 创建一个新的[[block]](目前收益为50BTC)。 * 参与[[采矿池]]。 === 我可以用Paypal买Bitcoins吗? === 虽然可以找到(或许通过[http://www.bitcoin-otc.com/ #bitcoin-otc])希望通过Paypal出售Bitcoin给你的人,但大多数主要的交易所不允许通过Paypal注资。这是由于存在大量这样的情况,有人用Paypal购买Bitcoins,在收到他们的Bitcoins后到Paypal提交争议,声称他们从来没有收到他们的货物。Paypal在这种情况下往往偏向买方,于是交换所不再允许这种注资方式。 用这种方法从个人购买Bitcoins仍然是可能的,但需要相互信任。在这种情况下,Bitcoin卖方要小心了。 === 怎么产生新的bitcoins? === [[File:total_bitcoins_over_time_graph.png|thumb|Number of bitcoins over time, assuming a perfect 10-minute interval.]] 每十分钟产生一次。 新的钱币会在网络节点解决一个确定的数学问题是产生(也就是创造新的[[block]]), 这很难去执行并且它能示范这种[[工作的检验]]. 所以在bitcoin网络系统运行的前四年将有10,500,000个钱币产生。然后在接下来四年将产生上次产生的总数的一半,所以将会有5,250,000个钱币在第4-8年产生,将有2,625,000个钱币在第8-12年产生并以此类推。最后,bitcoin的总量将确定在21,000,000个左右。 因此,困难的是计算的平均投入将产生超过所花费的时间来建立这些以前阻止这些新硬币的资源。有人“发现”这些block是根据他们所使用的计算机相比,在网络上也产生块的所有计算机。 === 当前bitcoins的总量是多少? === [http://blockexplorer.com/q/ 现在的数量] 这是根据blocks的数目来确定的,也要根据已产生的钱币的价值来衡量blocks。最开始的210,000 个blocks的价值是50个bitcoins,然后接下来的210,000个blocks的价值是25个bitcoins,然后是12.5个bitcoins,然后是7.25个bitcoins,以此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微 === 当数字很小时如何减半? === 这种奖金会从0.00000001直接到0,然后没有更多钱币将产生。 计算完成一种64位有符号整数位元位移。该整数是等于Bitcoins * 100,000,000号。这是Bitcoin余额/值存储在内部。 请记住,使用目前的规则这将需要近100年才成为一个问题,Bitcoins相当可能会改变之前,出现这种情况。 === 多久会产生所有的钱币? === 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个. 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然! 使用交易将可能使更多的创造新的更有价值的block。当币完,究竟会持续有能力使用bitcoins将这些费用完全。将有块#6929999后生成的块,假设人们仍然使用当时Bitcoins。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[zh-cn:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] 69lbtv3orys8o3a5gj84jzl1t16db9v 47 46 2011-05-23T13:02:59Z Windywinter 57 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大 为什么我要等待10分钟才可以花我收到的钱 在用BitCoin购买或销售东西时,你一定要等待10分钟吗 为什么我的Bitcoin地址不断变化 47 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是bitcoins? === Bitcoins是主要的一种流通单位在bitcoin系统中。通常用BTC来简短的代表bitcoin,例如(100BTC)。一个bitcoin不是你能指明的现实生活中的“事” 。它只是一个和[[Address|bitcoin地址]]相关联的数字. === 我怎样才能得到Bitcoins? === 有四种方式获得Bitcoins: * 在一个兑换点,如[https://www.mtgox.com/ Mt. Gox]或FreeNode上的[http://www.bitcoin-otc.com/ #bitcoin-otc],购买他们。 * 接受Bitcoins作为商品或服务的付款。 * 在[http://tradebitcoin.com/ tradebitcoin](或其它地方)寻找本地交易员,并与他现金交易。 * 创建一个新的[[block]](目前收益为50BTC)。 * 参与[[采矿池]]。 === 我可以用Paypal买Bitcoins吗? === 虽然可以找到(或许通过[http://www.bitcoin-otc.com/ #bitcoin-otc])希望通过Paypal出售Bitcoin给你的人,但大多数主要的交易所不允许通过Paypal注资。这是由于存在大量这样的情况,有人用Paypal购买Bitcoins,在收到他们的Bitcoins后到Paypal提交争议,声称他们从来没有收到他们的货物。Paypal在这种情况下往往偏向买方,于是交换所不再允许这种注资方式。 用这种方法从个人购买Bitcoins仍然是可能的,但需要相互信任。在这种情况下,Bitcoin卖方要小心了。 === 怎么产生新的bitcoins? === [[File:total_bitcoins_over_time_graph.png|thumb|Number of bitcoins over time, assuming a perfect 10-minute interval.]] 每十分钟产生一次。 新的钱币会在网络节点解决一个确定的数学问题是产生(也就是创造新的[[block]]), 这很难去执行并且它能示范这种[[工作的检验]]. 所以在bitcoin网络系统运行的前四年将有10,500,000个钱币产生。然后在接下来四年将产生上次产生的总数的一半,所以将会有5,250,000个钱币在第4-8年产生,将有2,625,000个钱币在第8-12年产生并以此类推。最后,bitcoin的总量将确定在21,000,000个左右。 因此,困难的是计算的平均投入将产生超过所花费的时间来建立这些以前阻止这些新硬币的资源。有人“发现”这些block是根据他们所使用的计算机相比,在网络上也产生块的所有计算机。 === 当前bitcoins的总量是多少? === [http://blockexplorer.com/q/ 现在的数量] 这是根据blocks的数目来确定的,也要根据已产生的钱币的价值来衡量blocks。最开始的210,000 个blocks的价值是50个bitcoins,然后接下来的210,000个blocks的价值是25个bitcoins,然后是12.5个bitcoins,然后是7.25个bitcoins,以此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微 === 当数字很小时如何减半? === 这种奖金会从0.00000001直接到0,然后没有更多钱币将产生。 计算完成一种64位有符号整数位元位移。该整数是等于Bitcoins * 100,000,000号。这是Bitcoin余额/值存储在内部。 请记住,使用目前的规则这将需要近100年才成为一个问题,Bitcoins相当可能会改变之前,出现这种情况。 === 多久会产生所有的钱币? === 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个. 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然! 使用交易将可能使更多的创造新的更有价值的block。当币完,究竟会持续有能力使用bitcoins将这些费用完全。将有块#6929999后生成的块,假设人们仍然使用当时Bitcoins。 === 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? === 轻量级的Bitcoin协议允许客户端可以使用Bitcoin却不下载整个交易历史。伴随着交易量的增长,这将变得更重要,这一概念的实现将被开发出来。全功能的网络节点将在某种程度上成为一个更专业的服务。 对软件稍作修改,全功能BitCoin节点只用比较一般的硬件(用几个机柜的当前硬件水平的机器)就可以很容易地与Visa和万事达卡相结合。值得一提的是万事达卡网络本身的结构就有点像BitCoin - 点对点广播网络。 了解更多的关于[[规模扩大]]。 === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[zh-cn:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] bqx2bxtia3ww9u8c45yqatxajlb2hrt 48 47 2011-05-23T13:09:41Z Windywinter 57 但如果没有更多的钱币产生,当Bitcoins遗失时会发生什么?不就是有问题吗? 48 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是bitcoins? === Bitcoins是主要的一种流通单位在bitcoin系统中。通常用BTC来简短的代表bitcoin,例如(100BTC)。一个bitcoin不是你能指明的现实生活中的“事” 。它只是一个和[[Address|bitcoin地址]]相关联的数字. === 我怎样才能得到Bitcoins? === 有四种方式获得Bitcoins: * 在一个兑换点,如[https://www.mtgox.com/ Mt. Gox]或FreeNode上的[http://www.bitcoin-otc.com/ #bitcoin-otc],购买他们。 * 接受Bitcoins作为商品或服务的付款。 * 在[http://tradebitcoin.com/ tradebitcoin](或其它地方)寻找本地交易员,并与他现金交易。 * 创建一个新的[[block]](目前收益为50BTC)。 * 参与[[采矿池]]。 === 我可以用Paypal买Bitcoins吗? === 虽然可以找到(或许通过[http://www.bitcoin-otc.com/ #bitcoin-otc])希望通过Paypal出售Bitcoin给你的人,但大多数主要的交易所不允许通过Paypal注资。这是由于存在大量这样的情况,有人用Paypal购买Bitcoins,在收到他们的Bitcoins后到Paypal提交争议,声称他们从来没有收到他们的货物。Paypal在这种情况下往往偏向买方,于是交换所不再允许这种注资方式。 用这种方法从个人购买Bitcoins仍然是可能的,但需要相互信任。在这种情况下,Bitcoin卖方要小心了。 === 怎么产生新的bitcoins? === [[File:total_bitcoins_over_time_graph.png|thumb|Number of bitcoins over time, assuming a perfect 10-minute interval.]] 每十分钟产生一次。 新的钱币会在网络节点解决一个确定的数学问题是产生(也就是创造新的[[block]]), 这很难去执行并且它能示范这种[[工作的检验]]. 所以在bitcoin网络系统运行的前四年将有10,500,000个钱币产生。然后在接下来四年将产生上次产生的总数的一半,所以将会有5,250,000个钱币在第4-8年产生,将有2,625,000个钱币在第8-12年产生并以此类推。最后,bitcoin的总量将确定在21,000,000个左右。 因此,困难的是计算的平均投入将产生超过所花费的时间来建立这些以前阻止这些新硬币的资源。有人“发现”这些block是根据他们所使用的计算机相比,在网络上也产生块的所有计算机。 === 当前bitcoins的总量是多少? === [http://blockexplorer.com/q/ 现在的数量] 这是根据blocks的数目来确定的,也要根据已产生的钱币的价值来衡量blocks。最开始的210,000 个blocks的价值是50个bitcoins,然后接下来的210,000个blocks的价值是25个bitcoins,然后是12.5个bitcoins,然后是7.25个bitcoins,以此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微 === 当数字很小时如何减半? === 这种奖金会从0.00000001直接到0,然后没有更多钱币将产生。 计算完成一种64位有符号整数位元位移。该整数是等于Bitcoins * 100,000,000号。这是Bitcoin余额/值存储在内部。 请记住,使用目前的规则这将需要近100年才成为一个问题,Bitcoins相当可能会改变之前,出现这种情况。 === 多久会产生所有的钱币? === 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个. 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然! 使用交易将可能使更多的创造新的更有价值的block。当币完,究竟会持续有能力使用bitcoins将这些费用完全。将有块#6929999后生成的块,假设人们仍然使用当时Bitcoins。 === 但如果没有更多的钱币产生,当Bitcoins遗失时会发生什么?不就是有问题吗? === 不尽然。由于供求关系法则,Bitcoins变少时,那些剩余的Bitcoins将会有更高的需求,并因此将有较高的价值。因此,当Bitcoin遗失时,其余Bitcoins将增加价值来补偿。当Bitcoins增值时,购买物品时所需要的Bitcoins下降。这就是所谓的通货紧缩的经济模式。最后,如果它到达这样的地步——最大的交易都小于1BTC,那么不过是将小数点右移了几位,系统仍然继续。 === 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? === 轻量级的Bitcoin协议允许客户端可以使用Bitcoin却不下载整个交易历史。伴随着交易量的增长,这将变得更重要,这一概念的实现将被开发出来。全功能的网络节点将在某种程度上成为一个更专业的服务。 对软件稍作修改,全功能BitCoin节点只用比较一般的硬件(用几个机柜的当前硬件水平的机器)就可以很容易地与Visa和万事达卡相结合。值得一提的是万事达卡网络本身的结构就有点像BitCoin - 点对点广播网络。 了解更多的关于[[规模扩大]]。 === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[zh-cn:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] hkcbnu1vptxfytawlid6zsaj5k4iciv 234 48 2011-05-31T04:14:58Z Nocopy 83 /* 什么是bitcoins? */ 234 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能得到Bitcoins? === 有四种方式获得Bitcoins: * 在一个兑换点,如[https://www.mtgox.com/ Mt. Gox]或FreeNode上的[http://www.bitcoin-otc.com/ #bitcoin-otc],购买他们。 * 接受Bitcoins作为商品或服务的付款。 * 在[http://tradebitcoin.com/ tradebitcoin](或其它地方)寻找本地交易员,并与他现金交易。 * 创建一个新的[[block]](目前收益为50BTC)。 * 参与[[采矿池]]。 === 我可以用Paypal买Bitcoins吗? === 虽然可以找到(或许通过[http://www.bitcoin-otc.com/ #bitcoin-otc])希望通过Paypal出售Bitcoin给你的人,但大多数主要的交易所不允许通过Paypal注资。这是由于存在大量这样的情况,有人用Paypal购买Bitcoins,在收到他们的Bitcoins后到Paypal提交争议,声称他们从来没有收到他们的货物。Paypal在这种情况下往往偏向买方,于是交换所不再允许这种注资方式。 用这种方法从个人购买Bitcoins仍然是可能的,但需要相互信任。在这种情况下,Bitcoin卖方要小心了。 === 怎么产生新的bitcoins? === [[File:total_bitcoins_over_time_graph.png|thumb|Number of bitcoins over time, assuming a perfect 10-minute interval.]] 每十分钟产生一次。 新的钱币会在网络节点解决一个确定的数学问题是产生(也就是创造新的[[block]]), 这很难去执行并且它能示范这种[[工作的检验]]. 所以在bitcoin网络系统运行的前四年将有10,500,000个钱币产生。然后在接下来四年将产生上次产生的总数的一半,所以将会有5,250,000个钱币在第4-8年产生,将有2,625,000个钱币在第8-12年产生并以此类推。最后,bitcoin的总量将确定在21,000,000个左右。 因此,困难的是计算的平均投入将产生超过所花费的时间来建立这些以前阻止这些新硬币的资源。有人“发现”这些block是根据他们所使用的计算机相比,在网络上也产生块的所有计算机。 === 当前bitcoins的总量是多少? === [http://blockexplorer.com/q/ 现在的数量] 这是根据blocks的数目来确定的,也要根据已产生的钱币的价值来衡量blocks。最开始的210,000 个blocks的价值是50个bitcoins,然后接下来的210,000个blocks的价值是25个bitcoins,然后是12.5个bitcoins,然后是7.25个bitcoins,以此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微 === 当数字很小时如何减半? === 这种奖金会从0.00000001直接到0,然后没有更多钱币将产生。 计算完成一种64位有符号整数位元位移。该整数是等于Bitcoins * 100,000,000号。这是Bitcoin余额/值存储在内部。 请记住,使用目前的规则这将需要近100年才成为一个问题,Bitcoins相当可能会改变之前,出现这种情况。 === 多久会产生所有的钱币? === 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个. 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然! 使用交易将可能使更多的创造新的更有价值的block。当币完,究竟会持续有能力使用bitcoins将这些费用完全。将有块#6929999后生成的块,假设人们仍然使用当时Bitcoins。 === 但如果没有更多的钱币产生,当Bitcoins遗失时会发生什么?不就是有问题吗? === 不尽然。由于供求关系法则,Bitcoins变少时,那些剩余的Bitcoins将会有更高的需求,并因此将有较高的价值。因此,当Bitcoin遗失时,其余Bitcoins将增加价值来补偿。当Bitcoins增值时,购买物品时所需要的Bitcoins下降。这就是所谓的通货紧缩的经济模式。最后,如果它到达这样的地步——最大的交易都小于1BTC,那么不过是将小数点右移了几位,系统仍然继续。 === 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? === 轻量级的Bitcoin协议允许客户端可以使用Bitcoin却不下载整个交易历史。伴随着交易量的增长,这将变得更重要,这一概念的实现将被开发出来。全功能的网络节点将在某种程度上成为一个更专业的服务。 对软件稍作修改,全功能BitCoin节点只用比较一般的硬件(用几个机柜的当前硬件水平的机器)就可以很容易地与Visa和万事达卡相结合。值得一提的是万事达卡网络本身的结构就有点像BitCoin - 点对点广播网络。 了解更多的关于[[规模扩大]]。 === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[zh-cn:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] 6d3qduz1cgw5zwi10xiyp64e3lubo7m 235 234 2011-05-31T04:17:18Z Nocopy 83 /* 我怎样才能得到Bitcoins? */ 235 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以用Paypal买Bitcoins吗? === 虽然可以找到(或许通过[http://www.bitcoin-otc.com/ #bitcoin-otc])希望通过Paypal出售Bitcoin给你的人,但大多数主要的交易所不允许通过Paypal注资。这是由于存在大量这样的情况,有人用Paypal购买Bitcoins,在收到他们的Bitcoins后到Paypal提交争议,声称他们从来没有收到他们的货物。Paypal在这种情况下往往偏向买方,于是交换所不再允许这种注资方式。 用这种方法从个人购买Bitcoins仍然是可能的,但需要相互信任。在这种情况下,Bitcoin卖方要小心了。 === 怎么产生新的bitcoins? === [[File:total_bitcoins_over_time_graph.png|thumb|Number of bitcoins over time, assuming a perfect 10-minute interval.]] 每十分钟产生一次。 新的钱币会在网络节点解决一个确定的数学问题是产生(也就是创造新的[[block]]), 这很难去执行并且它能示范这种[[工作的检验]]. 所以在bitcoin网络系统运行的前四年将有10,500,000个钱币产生。然后在接下来四年将产生上次产生的总数的一半,所以将会有5,250,000个钱币在第4-8年产生,将有2,625,000个钱币在第8-12年产生并以此类推。最后,bitcoin的总量将确定在21,000,000个左右。 因此,困难的是计算的平均投入将产生超过所花费的时间来建立这些以前阻止这些新硬币的资源。有人“发现”这些block是根据他们所使用的计算机相比,在网络上也产生块的所有计算机。 === 当前bitcoins的总量是多少? === [http://blockexplorer.com/q/ 现在的数量] 这是根据blocks的数目来确定的,也要根据已产生的钱币的价值来衡量blocks。最开始的210,000 个blocks的价值是50个bitcoins,然后接下来的210,000个blocks的价值是25个bitcoins,然后是12.5个bitcoins,然后是7.25个bitcoins,以此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微 === 当数字很小时如何减半? === 这种奖金会从0.00000001直接到0,然后没有更多钱币将产生。 计算完成一种64位有符号整数位元位移。该整数是等于Bitcoins * 100,000,000号。这是Bitcoin余额/值存储在内部。 请记住,使用目前的规则这将需要近100年才成为一个问题,Bitcoins相当可能会改变之前,出现这种情况。 === 多久会产生所有的钱币? === 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个. 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然! 使用交易将可能使更多的创造新的更有价值的block。当币完,究竟会持续有能力使用bitcoins将这些费用完全。将有块#6929999后生成的块,假设人们仍然使用当时Bitcoins。 === 但如果没有更多的钱币产生,当Bitcoins遗失时会发生什么?不就是有问题吗? === 不尽然。由于供求关系法则,Bitcoins变少时,那些剩余的Bitcoins将会有更高的需求,并因此将有较高的价值。因此,当Bitcoin遗失时,其余Bitcoins将增加价值来补偿。当Bitcoins增值时,购买物品时所需要的Bitcoins下降。这就是所谓的通货紧缩的经济模式。最后,如果它到达这样的地步——最大的交易都小于1BTC,那么不过是将小数点右移了几位,系统仍然继续。 === 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? === 轻量级的Bitcoin协议允许客户端可以使用Bitcoin却不下载整个交易历史。伴随着交易量的增长,这将变得更重要,这一概念的实现将被开发出来。全功能的网络节点将在某种程度上成为一个更专业的服务。 对软件稍作修改,全功能BitCoin节点只用比较一般的硬件(用几个机柜的当前硬件水平的机器)就可以很容易地与Visa和万事达卡相结合。值得一提的是万事达卡网络本身的结构就有点像BitCoin - 点对点广播网络。 了解更多的关于[[规模扩大]]。 === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[zh-cn:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] 4rmx8tish6d8x8a2c1z6h2s4lxep7xc 236 235 2011-05-31T04:18:08Z Nocopy 83 /* 我可以用Paypal买Bitcoins吗? */ 236 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 怎么产生新的bitcoins? === [[File:total_bitcoins_over_time_graph.png|thumb|Number of bitcoins over time, assuming a perfect 10-minute interval.]] 每十分钟产生一次。 新的钱币会在网络节点解决一个确定的数学问题是产生(也就是创造新的[[block]]), 这很难去执行并且它能示范这种[[工作的检验]]. 所以在bitcoin网络系统运行的前四年将有10,500,000个钱币产生。然后在接下来四年将产生上次产生的总数的一半,所以将会有5,250,000个钱币在第4-8年产生,将有2,625,000个钱币在第8-12年产生并以此类推。最后,bitcoin的总量将确定在21,000,000个左右。 因此,困难的是计算的平均投入将产生超过所花费的时间来建立这些以前阻止这些新硬币的资源。有人“发现”这些block是根据他们所使用的计算机相比,在网络上也产生块的所有计算机。 === 当前bitcoins的总量是多少? === [http://blockexplorer.com/q/ 现在的数量] 这是根据blocks的数目来确定的,也要根据已产生的钱币的价值来衡量blocks。最开始的210,000 个blocks的价值是50个bitcoins,然后接下来的210,000个blocks的价值是25个bitcoins,然后是12.5个bitcoins,然后是7.25个bitcoins,以此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微 === 当数字很小时如何减半? === 这种奖金会从0.00000001直接到0,然后没有更多钱币将产生。 计算完成一种64位有符号整数位元位移。该整数是等于Bitcoins * 100,000,000号。这是Bitcoin余额/值存储在内部。 请记住,使用目前的规则这将需要近100年才成为一个问题,Bitcoins相当可能会改变之前,出现这种情况。 === 多久会产生所有的钱币? === 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个. 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然! 使用交易将可能使更多的创造新的更有价值的block。当币完,究竟会持续有能力使用bitcoins将这些费用完全。将有块#6929999后生成的块,假设人们仍然使用当时Bitcoins。 === 但如果没有更多的钱币产生,当Bitcoins遗失时会发生什么?不就是有问题吗? === 不尽然。由于供求关系法则,Bitcoins变少时,那些剩余的Bitcoins将会有更高的需求,并因此将有较高的价值。因此,当Bitcoin遗失时,其余Bitcoins将增加价值来补偿。当Bitcoins增值时,购买物品时所需要的Bitcoins下降。这就是所谓的通货紧缩的经济模式。最后,如果它到达这样的地步——最大的交易都小于1BTC,那么不过是将小数点右移了几位,系统仍然继续。 === 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? === 轻量级的Bitcoin协议允许客户端可以使用Bitcoin却不下载整个交易历史。伴随着交易量的增长,这将变得更重要,这一概念的实现将被开发出来。全功能的网络节点将在某种程度上成为一个更专业的服务。 对软件稍作修改,全功能BitCoin节点只用比较一般的硬件(用几个机柜的当前硬件水平的机器)就可以很容易地与Visa和万事达卡相结合。值得一提的是万事达卡网络本身的结构就有点像BitCoin - 点对点广播网络。 了解更多的关于[[规模扩大]]。 === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[zh-cn:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] gbxiklfmo316il4b55h8c3xv7gvx1o6 237 236 2011-05-31T04:24:39Z Nocopy 83 /* 怎么产生新的bitcoins? */ 237 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 当前bitcoins的总量是多少? === [http://blockexplorer.com/q/ 现在的数量] 这是根据blocks的数目来确定的,也要根据已产生的钱币的价值来衡量blocks。最开始的210,000 个blocks的价值是50个bitcoins,然后接下来的210,000个blocks的价值是25个bitcoins,然后是12.5个bitcoins,然后是7.25个bitcoins,以此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微 === 当数字很小时如何减半? === 这种奖金会从0.00000001直接到0,然后没有更多钱币将产生。 计算完成一种64位有符号整数位元位移。该整数是等于Bitcoins * 100,000,000号。这是Bitcoin余额/值存储在内部。 请记住,使用目前的规则这将需要近100年才成为一个问题,Bitcoins相当可能会改变之前,出现这种情况。 === 多久会产生所有的钱币? === 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个. 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然! 使用交易将可能使更多的创造新的更有价值的block。当币完,究竟会持续有能力使用bitcoins将这些费用完全。将有块#6929999后生成的块,假设人们仍然使用当时Bitcoins。 === 但如果没有更多的钱币产生,当Bitcoins遗失时会发生什么?不就是有问题吗? === 不尽然。由于供求关系法则,Bitcoins变少时,那些剩余的Bitcoins将会有更高的需求,并因此将有较高的价值。因此,当Bitcoin遗失时,其余Bitcoins将增加价值来补偿。当Bitcoins增值时,购买物品时所需要的Bitcoins下降。这就是所谓的通货紧缩的经济模式。最后,如果它到达这样的地步——最大的交易都小于1BTC,那么不过是将小数点右移了几位,系统仍然继续。 === 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? === 轻量级的Bitcoin协议允许客户端可以使用Bitcoin却不下载整个交易历史。伴随着交易量的增长,这将变得更重要,这一概念的实现将被开发出来。全功能的网络节点将在某种程度上成为一个更专业的服务。 对软件稍作修改,全功能BitCoin节点只用比较一般的硬件(用几个机柜的当前硬件水平的机器)就可以很容易地与Visa和万事达卡相结合。值得一提的是万事达卡网络本身的结构就有点像BitCoin - 点对点广播网络。 了解更多的关于[[规模扩大]]。 === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[zh-cn:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] 4nap271a2mc5jsgbqg1m7tifgff98oe 239 237 2011-05-31T04:37:06Z Nocopy 83 /* 当前bitcoins的总量是多少? */ 239 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微 === 当数字很小时如何减半? === 这种奖金会从0.00000001直接到0,然后没有更多钱币将产生。 计算完成一种64位有符号整数位元位移。该整数是等于Bitcoins * 100,000,000号。这是Bitcoin余额/值存储在内部。 请记住,使用目前的规则这将需要近100年才成为一个问题,Bitcoins相当可能会改变之前,出现这种情况。 === 多久会产生所有的钱币? === 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个. 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然! 使用交易将可能使更多的创造新的更有价值的block。当币完,究竟会持续有能力使用bitcoins将这些费用完全。将有块#6929999后生成的块,假设人们仍然使用当时Bitcoins。 === 但如果没有更多的钱币产生,当Bitcoins遗失时会发生什么?不就是有问题吗? === 不尽然。由于供求关系法则,Bitcoins变少时,那些剩余的Bitcoins将会有更高的需求,并因此将有较高的价值。因此,当Bitcoin遗失时,其余Bitcoins将增加价值来补偿。当Bitcoins增值时,购买物品时所需要的Bitcoins下降。这就是所谓的通货紧缩的经济模式。最后,如果它到达这样的地步——最大的交易都小于1BTC,那么不过是将小数点右移了几位,系统仍然继续。 === 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? === 轻量级的Bitcoin协议允许客户端可以使用Bitcoin却不下载整个交易历史。伴随着交易量的增长,这将变得更重要,这一概念的实现将被开发出来。全功能的网络节点将在某种程度上成为一个更专业的服务。 对软件稍作修改,全功能BitCoin节点只用比较一般的硬件(用几个机柜的当前硬件水平的机器)就可以很容易地与Visa和万事达卡相结合。值得一提的是万事达卡网络本身的结构就有点像BitCoin - 点对点广播网络。 了解更多的关于[[规模扩大]]。 === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[zh-cn:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] 3fa5at9xicx8kmp1bx072w31gk2q8qw 240 239 2011-05-31T04:38:00Z Nocopy 83 /* 当数字很小时如何减半? */ 240 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 多久会产生所有的钱币? === 最后一个能产生钱币的block是#6,929,999. 这将在2140产生。那时,bitcoin的总数将保持稳定在20,999,999.9769个. 即使按照现在8个小数的精确增长,计算出来的bitcoin总量将会略低于二千一百万个 (如果所有都保持相同). 例如,按16个小数的精确度来计算,最后bitcoin的总量将是 20999999.999999999496个。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然! 使用交易将可能使更多的创造新的更有价值的block。当币完,究竟会持续有能力使用bitcoins将这些费用完全。将有块#6929999后生成的块,假设人们仍然使用当时Bitcoins。 === 但如果没有更多的钱币产生,当Bitcoins遗失时会发生什么?不就是有问题吗? === 不尽然。由于供求关系法则,Bitcoins变少时,那些剩余的Bitcoins将会有更高的需求,并因此将有较高的价值。因此,当Bitcoin遗失时,其余Bitcoins将增加价值来补偿。当Bitcoins增值时,购买物品时所需要的Bitcoins下降。这就是所谓的通货紧缩的经济模式。最后,如果它到达这样的地步——最大的交易都小于1BTC,那么不过是将小数点右移了几位,系统仍然继续。 === 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? === 轻量级的Bitcoin协议允许客户端可以使用Bitcoin却不下载整个交易历史。伴随着交易量的增长,这将变得更重要,这一概念的实现将被开发出来。全功能的网络节点将在某种程度上成为一个更专业的服务。 对软件稍作修改,全功能BitCoin节点只用比较一般的硬件(用几个机柜的当前硬件水平的机器)就可以很容易地与Visa和万事达卡相结合。值得一提的是万事达卡网络本身的结构就有点像BitCoin - 点对点广播网络。 了解更多的关于[[规模扩大]]。 === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[zh-cn:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] f8dvi6gou8czzbl0rryr7bqquci9kly 241 240 2011-05-31T04:39:34Z Nocopy 83 /* 多久会产生所有的钱币? */ 241 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果没有更多的钱币被产生,还会有新的block创造吗? === 当然! 使用交易将可能使更多的创造新的更有价值的block。当币完,究竟会持续有能力使用bitcoins将这些费用完全。将有块#6929999后生成的块,假设人们仍然使用当时Bitcoins。 === 但如果没有更多的钱币产生,当Bitcoins遗失时会发生什么?不就是有问题吗? === 不尽然。由于供求关系法则,Bitcoins变少时,那些剩余的Bitcoins将会有更高的需求,并因此将有较高的价值。因此,当Bitcoin遗失时,其余Bitcoins将增加价值来补偿。当Bitcoins增值时,购买物品时所需要的Bitcoins下降。这就是所谓的通货紧缩的经济模式。最后,如果它到达这样的地步——最大的交易都小于1BTC,那么不过是将小数点右移了几位,系统仍然继续。 === 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? === 轻量级的Bitcoin协议允许客户端可以使用Bitcoin却不下载整个交易历史。伴随着交易量的增长,这将变得更重要,这一概念的实现将被开发出来。全功能的网络节点将在某种程度上成为一个更专业的服务。 对软件稍作修改,全功能BitCoin节点只用比较一般的硬件(用几个机柜的当前硬件水平的机器)就可以很容易地与Visa和万事达卡相结合。值得一提的是万事达卡网络本身的结构就有点像BitCoin - 点对点广播网络。 了解更多的关于[[规模扩大]]。 === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[zh-cn:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] 2drkehsdqnx7cqdoodh88r1wygxdrvh 242 241 2011-05-31T04:41:53Z Nocopy 83 /* 如果没有更多的钱币被产生,还会有新的block创造吗? */ 242 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === bitcoins可以如何拆分? === 从技术上来说,一个bitcoin可以拆分到8个小数单位结构,所以0.00000001个bitcoin是它能存在的最小单位。如果需求不断出现,也有可能在未来出现更小的单位。但是为了方便,在系统程序中只会显示两个小数(例如0.01个bitcoin),这是因为它价值的微乎其微 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果没有更多的钱币产生,当Bitcoins遗失时会发生什么?不就是有问题吗? === 不尽然。由于供求关系法则,Bitcoins变少时,那些剩余的Bitcoins将会有更高的需求,并因此将有较高的价值。因此,当Bitcoin遗失时,其余Bitcoins将增加价值来补偿。当Bitcoins增值时,购买物品时所需要的Bitcoins下降。这就是所谓的通货紧缩的经济模式。最后,如果它到达这样的地步——最大的交易都小于1BTC,那么不过是将小数点右移了几位,系统仍然继续。 === 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? === 轻量级的Bitcoin协议允许客户端可以使用Bitcoin却不下载整个交易历史。伴随着交易量的增长,这将变得更重要,这一概念的实现将被开发出来。全功能的网络节点将在某种程度上成为一个更专业的服务。 对软件稍作修改,全功能BitCoin节点只用比较一般的硬件(用几个机柜的当前硬件水平的机器)就可以很容易地与Visa和万事达卡相结合。值得一提的是万事达卡网络本身的结构就有点像BitCoin - 点对点广播网络。 了解更多的关于[[规模扩大]]。 === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[zh-cn:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] mptlwj1cxvnmm2r118t7uilj72wdgx4 243 242 2011-05-31T04:50:14Z Nocopy 83 /* bitcoins可以如何拆分? */ 243 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果没有更多的钱币产生,当Bitcoins遗失时会发生什么?不就是有问题吗? === 不尽然。由于供求关系法则,Bitcoins变少时,那些剩余的Bitcoins将会有更高的需求,并因此将有较高的价值。因此,当Bitcoin遗失时,其余Bitcoins将增加价值来补偿。当Bitcoins增值时,购买物品时所需要的Bitcoins下降。这就是所谓的通货紧缩的经济模式。最后,如果它到达这样的地步——最大的交易都小于1BTC,那么不过是将小数点右移了几位,系统仍然继续。 === 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? === 轻量级的Bitcoin协议允许客户端可以使用Bitcoin却不下载整个交易历史。伴随着交易量的增长,这将变得更重要,这一概念的实现将被开发出来。全功能的网络节点将在某种程度上成为一个更专业的服务。 对软件稍作修改,全功能BitCoin节点只用比较一般的硬件(用几个机柜的当前硬件水平的机器)就可以很容易地与Visa和万事达卡相结合。值得一提的是万事达卡网络本身的结构就有点像BitCoin - 点对点广播网络。 了解更多的关于[[规模扩大]]。 === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[zh-cn:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] ppbtl0lqn626qtjeaaf6zqtgh8ujfv6 247 243 2011-06-01T05:41:04Z Simapple 106 247 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果没有更多的钱币产生,当Bitcoins遗失时会发生什么?不就是有问题吗? === 不尽然。由于供求关系法则,Bitcoins变少时,那些剩余的Bitcoins将会有更高的需求,并因此将有较高的价值。因此,当Bitcoin遗失时,其余Bitcoins将增加价值来补偿。当Bitcoins增值时,购买物品时所需要的Bitcoins下降。这就是所谓的通货紧缩的经济模式。最后,如果它到达这样的地步——最大的交易都小于1BTC,那么不过是将小数点右移了几位,系统仍然继续。 === 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? === 轻量级的Bitcoin协议允许客户端可以使用Bitcoin却不下载整个交易历史。伴随着交易量的增长,这将变得更重要,这一概念的实现将被开发出来。全功能的网络节点将在某种程度上成为一个更专业的服务。 对软件稍作修改,全功能BitCoin节点只用比较一般的硬件(用几个机柜的当前硬件水平的机器)就可以很容易地与Visa和万事达卡相结合。值得一提的是万事达卡网络本身的结构就有点像BitCoin - 点对点广播网络。 了解更多的关于[[规模扩大]]。 === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[en:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] nlv0s0803jweyif5tqaxnngnnqyhkg0 248 247 2011-06-01T07:08:25Z Nocopy 83 /* 但如果没有更多的钱币产生,当Bitcoins遗失时会发生什么?不就是有问题吗? */ 248 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? === 轻量级的Bitcoin协议允许客户端可以使用Bitcoin却不下载整个交易历史。伴随着交易量的增长,这将变得更重要,这一概念的实现将被开发出来。全功能的网络节点将在某种程度上成为一个更专业的服务。 对软件稍作修改,全功能BitCoin节点只用比较一般的硬件(用几个机柜的当前硬件水平的机器)就可以很容易地与Visa和万事达卡相结合。值得一提的是万事达卡网络本身的结构就有点像BitCoin - 点对点广播网络。 了解更多的关于[[规模扩大]]。 === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[en:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] 1wtlc02q2jks8iifmsfichdnltxmbfr 249 248 2011-06-01T07:17:27Z Nocopy 83 /* 如果每一笔交易都对整个网络广播,BitCoin的规模如何扩大? */ 249 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为什么我要等待10分钟才可以花我收到的钱? === 究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。 [[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。 为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[en:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] 1aamhwh84edi7mlzy5gaxtxzm8phlgw 250 249 2011-06-01T07:31:11Z Nocopy 83 /* 为什么我要等待10分钟才可以花我收到的钱? */ 250 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? === 不用,销售物品时不等待确认是可行的,只要该交易价值不高。 当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子]中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[en:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] jjkc6boktnwnoutn01pt2fa6ya97v2z 251 250 2011-06-01T07:41:16Z Nocopy 83 /* 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? */ 251 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的Bitcoin地址不断变化? === 每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强[[匿名性]]。您的旧地址仍然都可用,你可以在''设置->您的接收地址''看到他们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[en:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] 5hd7xr85qt96i7m5unrda80ddikq6zb 252 251 2011-06-01T07:44:42Z Nocopy 83 /* 为什么我的Bitcoin地址不断变化? */ 本条目只是用词的修正。 252 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的比特币地址不断变化? === 每当“你的地址”中所列出的地址收到1项交易,Bitcoin软件就会用一个新的地址替换它。这是为了鼓励你对每一项交易都使用一个新地址,从而增强[[匿名性]]。您所有的旧地址仍都可用,你可以在“设置->你的接收地址”看到它们。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[en:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] m40ji6nz9yz5tb8ir6sa6gq8iuo2fph 254 252 2011-06-03T08:04:28Z Nocopy 83 增加经济一节的内容。除翻译外有加入自己的看法。 254 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的比特币地址不断变化? === 每当“你的地址”中所列出的地址收到1项交易,Bitcoin软件就会用一个新的地址替换它。这是为了鼓励你对每一项交易都使用一个新地址,从而增强[[匿名性]]。您所有的旧地址仍都可用,你可以在“设置->你的接收地址”看到它们。 == 经济 == === 比特币的价值从何而来?又是谁在支撑比特币? === 比特币之所以有价值,是因为许多人接受比特币为一种支付手段。参见:[[Trade|list of Bitcoin-accepting sites]]。 我们常说的“货币以黄金作为支撑”这句话的实际意义是存在着可以把货币兑换为黄金的承诺。某种意义上,你可以说比特币是以商人的价格标签来支持的,因为价格标签也是一种承诺:承诺可以用特定数量的货币来交换货物。 一种常见的误解是,比特币的价值来源于产生它所消耗的电力。但是,成本不等于价值。雇1千个人在地上挖个大坑需要很高的成本,但这件事毫无价值。另一方面,虽然对于有用的货币来说“短缺”是一种关键的需求,但“短缺”本身并不能使任何事物更有价值。比如你的指纹是绝无仅有的,但这并不意味着你的指纹就有任何交易价值。 === 如果有人把全部存在的比特币都买下了呢? === 如果有人把世界上所有的黄金都买下来又会怎样呢?可想而知,在尝试全盘收购的过程中,买家/卖家只会把价格托到天高,最终买家会耗尽全部的钱。而且,不是所有的比特币都是可以出售的,没有人能买下本来就不能出售的比特币,就像黄金储备那样。 其实还有最关键的一点:货币的用途是流通,如果真有可能全部的比特币都被买下,那么比特币的流通用途就消失了,也就是说,比特币就会分文不值。没有那个收购者会去做这种白白送钱给人花的事情。 === 比特币的货币政策导致了螺旋式的通货紧缩 === 参见:[[螺旋式的通货紧缩|Deflationary spiral]]。 == 网络 == === 我需要配置我的防火墙去运行bitcoin吗? === Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 [[Fallback Nodes|“可依靠的节点清单”]]. [[en:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] 1ve5a8kktsb24ioob2zew950camg9ob 307 254 2011-06-08T02:42:26Z Nocopy 83 /* 我需要配置我的防火墙去运行bitcoin吗? */ /* 节点对端发现机制是如何工作的? */ 307 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的比特币地址不断变化? === 每当“你的地址”中所列出的地址收到1项交易,Bitcoin软件就会用一个新的地址替换它。这是为了鼓励你对每一项交易都使用一个新地址,从而增强[[匿名性]]。您所有的旧地址仍都可用,你可以在“设置->你的接收地址”看到它们。 == 经济 == === 比特币的价值从何而来?又是谁在支撑比特币? === 比特币之所以有价值,是因为许多人接受比特币为一种支付手段。参见:[[Trade|list of Bitcoin-accepting sites]]。 我们常说的“货币以黄金作为支撑”这句话的实际意义是存在着可以把货币兑换为黄金的承诺。某种意义上,你可以说比特币是以商人的价格标签来支持的,因为价格标签也是一种承诺:承诺可以用特定数量的货币来交换货物。 一种常见的误解是,比特币的价值来源于产生它所消耗的电力。但是,成本不等于价值。雇1千个人在地上挖个大坑需要很高的成本,但这件事毫无价值。另一方面,虽然对于有用的货币来说“短缺”是一种关键的需求,但“短缺”本身并不能使任何事物更有价值。比如你的指纹是绝无仅有的,但这并不意味着你的指纹就有任何交易价值。 === 如果有人把全部存在的比特币都买下了呢? === 如果有人把世界上所有的黄金都买下来又会怎样呢?可想而知,在尝试全盘收购的过程中,买家/卖家只会把价格托到天高,最终买家会耗尽全部的钱。而且,不是所有的比特币都是可以出售的,没有人能买下本来就不能出售的比特币,就像黄金储备那样。 其实还有最关键的一点:货币的用途是流通,如果真有可能全部的比特币都被买下,那么比特币的流通用途就消失了,也就是说,比特币就会分文不值。没有那个收购者会去做这种白白送钱给人花的事情。 === 比特币的货币政策导致了螺旋式的通货紧缩 === 参见:[[螺旋式的通货紧缩|Deflationary spiral]]。 == 网络 == === 我是否需要配置自己的防火墙以便能运行比特币的客户端软件? === 比特币客户端软件需要和其他节点连接。连接通常是通过TCP端口8333发起的。因此,如果你希望你的比特币客户端软件可以连接到其他节点,你需要在防火墙上允许向外的到TCP 8333端口的连接。另外,比特币客户端还会尝试通过TCP端口6667连接到IRC服务(比如irc.lfnet.org),以便能找到可供连接的其他节点。 如果想限制防火墙规则为只连接到某些特定的IP,并且不想允许任何IRC连接,你可以在[[Fallback Nodes|fallback nodes list]]找到可供连接的静态节点地址。即使你的ISP阻挡了通常的IRC端口,也可以通过端口7777连接到irc.lfnet.org。但如果确实要通过这个后备端口来连接的话,你要么需要重新编译比特币客户端软件,要么需要修改你的路由规则。比如,在Linux上你可以通过以下处理来绕过对端口6667的阻挡: echo 173.246.103.92 irc.lfnet.org >> /etc/hosts iptables -t nat -A OUTPUT -p tcp --dest 173.246.103.92 --dport 6667 -j DNAT --to-destination :7777 -m comment --comment "bitcoind irc connection" === 节点对端发现机制是如何工作的? === 比特币客户端软件主要是通过连接到IRC服务器(irc.lfnet.org的#bitcoin频道)来查找网络上的对端的。如果无法连接到IRC服务器(比如通过加密路由软件来连接互联网),软件将改为通过一个内置的节点列表进行初始连接,然后再通过这些节点查询其它节点的地址。 [[en:FAQ]] [[fr:FAQ]] {{fromold|bitcoins}} [[Category:Technical]] [[Category:Vocabulary]] mp54asiyx1t3ul5uv9t4vi0v4rtwwmy 308 307 2011-06-08T03:44:22Z Nocopy 83 最后补齐所有的FAQ内容。 308 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的比特币地址不断变化? === 每当“你的地址”中所列出的地址收到1项交易,Bitcoin软件就会用一个新的地址替换它。这是为了鼓励你对每一项交易都使用一个新地址,从而增强[[匿名性]]。您所有的旧地址仍都可用,你可以在“设置->你的接收地址”看到它们。 == 经济 == === 比特币的价值从何而来?又是谁在支撑比特币? === 比特币之所以有价值,是因为许多人接受比特币为一种支付手段。参见:[[Trade|list of Bitcoin-accepting sites]]。 我们常说的“货币以黄金作为支撑”这句话的实际意义是存在着可以把货币兑换为黄金的承诺。某种意义上,你可以说比特币是以商人的价格标签来支持的,因为价格标签也是一种承诺:承诺可以用特定数量的货币来交换货物。 一种常见的误解是,比特币的价值来源于产生它所消耗的电力。但是,成本不等于价值。雇1千个人在地上挖个大坑需要很高的成本,但这件事毫无价值。另一方面,虽然对于有用的货币来说“短缺”是一种关键的需求,但“短缺”本身并不能使任何事物更有价值。比如你的指纹是绝无仅有的,但这并不意味着你的指纹就有任何交易价值。 === 如果有人把全部存在的比特币都买下了呢? === 如果有人把世界上所有的黄金都买下来又会怎样呢?可想而知,在尝试全盘收购的过程中,买家/卖家只会把价格托到天高,最终买家会耗尽全部的钱。而且,不是所有的比特币都是可以出售的,没有人能买下本来就不能出售的比特币,就像黄金储备那样。 其实还有最关键的一点:货币的用途是流通,如果真有可能全部的比特币都被买下,那么比特币的流通用途就消失了,也就是说,比特币就会分文不值。没有那个收购者会去做这种白白送钱给人花的事情。 === 比特币的货币政策导致了螺旋式的通货紧缩 === 参见:[[螺旋式的通货紧缩|Deflationary spiral]]。 == 网络 == === 我是否需要配置自己的防火墙以便能运行比特币的客户端软件? === 比特币客户端软件需要和其他节点连接。连接通常是通过TCP端口8333发起的。因此,如果你希望你的比特币客户端软件可以连接到其他节点,你需要在防火墙上允许向外的到TCP 8333端口的连接。另外,比特币客户端还会尝试通过TCP端口6667连接到IRC服务(比如irc.lfnet.org),以便能找到可供连接的其他节点。 如果想限制防火墙规则为只连接到某些特定的IP,并且不想允许任何IRC连接,你可以在[[Fallback Nodes|fallback nodes list]]找到可供连接的静态节点地址。即使你的ISP阻挡了通常的IRC端口,也可以通过端口7777连接到irc.lfnet.org。但如果确实要通过这个后备端口来连接的话,你要么需要重新编译比特币客户端软件,要么需要修改你的路由规则。比如,在Linux上你可以通过以下处理来绕过对端口6667的阻挡: echo 173.246.103.92 irc.lfnet.org >> /etc/hosts iptables -t nat -A OUTPUT -p tcp --dest 173.246.103.92 --dport 6667 -j DNAT --to-destination :7777 -m comment --comment "bitcoind irc connection" === 节点对端发现机制是如何工作的? === 比特币客户端软件主要是通过连接到IRC服务器(irc.lfnet.org的#bitcoin频道)来查找网络上的对端的。如果无法连接到IRC服务器(比如通过加密路由软件来连接互联网),软件将改为通过一个内置的节点列表进行初始连接,然后再通过这些节点查询其它节点的地址。 == 采矿 == === 什么是采矿? === 所谓采矿只是一种形象的说法。采矿实际上是通过消耗计算能力去寻找有效的[[交易链块|block]]并创造新的比特币的过程。 从技术上说,采矿是计算之前的交易链块的[[哈希值|hash]]和[[nonce]]。如果哈希值小于当前的[[难度系数|difficulty]],就会形成一个新的交易链块,采矿人同时会获得50个新创建的比特币作为回报。如果哈希值不小于当前的难度系数,一个新的nonce将被使用,再去计算新的哈希值。以上过程被每一个矿工每秒钟重复成千上万甚至百万次。 === 我挖了很久都没有获得任何新比特币,出了什么问题? === 在比特币网络运行的早期,任何人都可以通过普通的CPU去找到新的交易链块。随着越来越多的人加入到采矿队伍,寻找新交易链块的难度系数随之大幅提高到用普通CPU平均可能需要几年才能找到一个有效的交易链块的程度。唯一可承受的或者有时效的采矿方法是使用高端显卡和特殊的软件(参见[[为何GPU采矿比CPU快]])。由于CPU采矿越来越没有意义,比特币客户端软件在未来可能会删除这个功能。 === 采矿的计算过程是否用在某些有意义的计算上了?=== 由于采矿完全是比特币网络内部的事情,因此计算过程也是基于比特币网络进行的,与任何分布式计算项目无关。采矿的过程实际上是比特币网络的基础,起到了保护比特币网络的作用,因此是有用的,并不是无意义的计算。 === 这难道不算浪费能源? === 在创建一个自由的货币系统上消耗能源很难说是浪费。同时,对于现时世界上的各种货币系统,比如银行或者信用卡公司,其运行都要消耗大量的能源,而且比比特币网络要多得多。 === 为何不使用对于其他方面也有用途的计算?=== 为了保证比特币网络系统的安全,使用的计算需要有一些必不可少的特性。这些特性与其他一般用途的计算有冲突。 == 帮助 == === 我想了解更多信息,那里可以寻找帮助? === * 参考 [[简介]] 和 [[入门]] * 观看各种[[媒体|Press]]发布的视频、播客和博文 * 参与到 [[Bitcoin:Community_portal#Bitcoin_Community_Forums|比特币的论坛]] * 在[[Bitcoin:Community_portal#IRC_Chat|比特币 IRC]]频道上讨论 * 如果要了解比特币网络运行的详细内容,可以收听 [http://omegataupodcast.net/2011/03/59-bitcoin-a-digital-decentralized-currency/ 这个播客] == 参见 == * [[首页]] * [[简介]] [[en:FAQ]] [[fr:FAQ]] [[Category:Technical]] [[Category:Vocabulary]] nqqt92qtbd01szmn0pcl6p3wgjfzq28 396 308 2012-06-22T13:15:50Z Finway 232 396 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 或者中国的比特币市场 [http://btcchina.com 比特币中国] 。 * 以比特币作为货物或服务的报酬。 * 在 [http://tradebitcoin.com tradebitcoin] (或其他网站) 寻找本地的交易者并以现金和他/她交易。 * 创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参与到[[集体发掘(Pooled mining)|mining pool]]中。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的比特币地址不断变化? === 每当“你的地址”中所列出的地址收到1项交易,Bitcoin软件就会用一个新的地址替换它。这是为了鼓励你对每一项交易都使用一个新地址,从而增强[[匿名性]]。您所有的旧地址仍都可用,你可以在“设置->你的接收地址”看到它们。 == 经济 == === 比特币的价值从何而来?又是谁在支撑比特币? === 比特币之所以有价值,是因为许多人接受比特币为一种支付手段。参见:[[Trade|list of Bitcoin-accepting sites]]。 我们常说的“货币以黄金作为支撑”这句话的实际意义是存在着可以把货币兑换为黄金的承诺。某种意义上,你可以说比特币是以商人的价格标签来支持的,因为价格标签也是一种承诺:承诺可以用特定数量的货币来交换货物。 一种常见的误解是,比特币的价值来源于产生它所消耗的电力。但是,成本不等于价值。雇1千个人在地上挖个大坑需要很高的成本,但这件事毫无价值。另一方面,虽然对于有用的货币来说“短缺”是一种关键的需求,但“短缺”本身并不能使任何事物更有价值。比如你的指纹是绝无仅有的,但这并不意味着你的指纹就有任何交易价值。 === 如果有人把全部存在的比特币都买下了呢? === 如果有人把世界上所有的黄金都买下来又会怎样呢?可想而知,在尝试全盘收购的过程中,买家/卖家只会把价格托到天高,最终买家会耗尽全部的钱。而且,不是所有的比特币都是可以出售的,没有人能买下本来就不能出售的比特币,就像黄金储备那样。 其实还有最关键的一点:货币的用途是流通,如果真有可能全部的比特币都被买下,那么比特币的流通用途就消失了,也就是说,比特币就会分文不值。没有那个收购者会去做这种白白送钱给人花的事情。 === 比特币的货币政策导致了螺旋式的通货紧缩 === 参见:[[螺旋式的通货紧缩|Deflationary spiral]]。 == 网络 == === 我是否需要配置自己的防火墙以便能运行比特币的客户端软件? === 比特币客户端软件需要和其他节点连接。连接通常是通过TCP端口8333发起的。因此,如果你希望你的比特币客户端软件可以连接到其他节点,你需要在防火墙上允许向外的到TCP 8333端口的连接。另外,比特币客户端还会尝试通过TCP端口6667连接到IRC服务(比如irc.lfnet.org),以便能找到可供连接的其他节点。 如果想限制防火墙规则为只连接到某些特定的IP,并且不想允许任何IRC连接,你可以在[[Fallback Nodes|fallback nodes list]]找到可供连接的静态节点地址。即使你的ISP阻挡了通常的IRC端口,也可以通过端口7777连接到irc.lfnet.org。但如果确实要通过这个后备端口来连接的话,你要么需要重新编译比特币客户端软件,要么需要修改你的路由规则。比如,在Linux上你可以通过以下处理来绕过对端口6667的阻挡: echo 173.246.103.92 irc.lfnet.org >> /etc/hosts iptables -t nat -A OUTPUT -p tcp --dest 173.246.103.92 --dport 6667 -j DNAT --to-destination :7777 -m comment --comment "bitcoind irc connection" === 节点对端发现机制是如何工作的? === 比特币客户端软件主要是通过连接到IRC服务器(irc.lfnet.org的#bitcoin频道)来查找网络上的对端的。如果无法连接到IRC服务器(比如通过加密路由软件来连接互联网),软件将改为通过一个内置的节点列表进行初始连接,然后再通过这些节点查询其它节点的地址。 == 采矿 == === 什么是采矿? === 所谓采矿只是一种形象的说法。采矿实际上是通过消耗计算能力去寻找有效的[[交易链块|block]]并创造新的比特币的过程。 从技术上说,采矿是计算之前的交易链块的[[哈希值|hash]]和[[nonce]]。如果哈希值小于当前的[[难度系数|difficulty]],就会形成一个新的交易链块,采矿人同时会获得50个新创建的比特币作为回报。如果哈希值不小于当前的难度系数,一个新的nonce将被使用,再去计算新的哈希值。以上过程被每一个矿工每秒钟重复成千上万甚至百万次。 === 我挖了很久都没有获得任何新比特币,出了什么问题? === 在比特币网络运行的早期,任何人都可以通过普通的CPU去找到新的交易链块。随着越来越多的人加入到采矿队伍,寻找新交易链块的难度系数随之大幅提高到用普通CPU平均可能需要几年才能找到一个有效的交易链块的程度。唯一可承受的或者有时效的采矿方法是使用高端显卡和特殊的软件(参见[[为何GPU采矿比CPU快]])。由于CPU采矿越来越没有意义,比特币客户端软件在未来可能会删除这个功能。 === 采矿的计算过程是否用在某些有意义的计算上了?=== 由于采矿完全是比特币网络内部的事情,因此计算过程也是基于比特币网络进行的,与任何分布式计算项目无关。采矿的过程实际上是比特币网络的基础,起到了保护比特币网络的作用,因此是有用的,并不是无意义的计算。 === 这难道不算浪费能源? === 在创建一个自由的货币系统上消耗能源很难说是浪费。同时,对于现时世界上的各种货币系统,比如银行或者信用卡公司,其运行都要消耗大量的能源,而且比比特币网络要多得多。 === 为何不使用对于其他方面也有用途的计算?=== 为了保证比特币网络系统的安全,使用的计算需要有一些必不可少的特性。这些特性与其他一般用途的计算有冲突。 == 帮助 == === 我想了解更多信息,那里可以寻找帮助? === * 参考 [[简介]] 和 [[入门]] * 观看各种[[媒体|Press]]发布的视频、播客和博文 * 参与到 [[Bitcoin:Community_portal#Bitcoin_Community_Forums|比特币的论坛]] * 在[[Bitcoin:Community_portal#IRC_Chat|比特币 IRC]]频道上讨论 * 如果要了解比特币网络运行的详细内容,可以收听 [http://omegataupodcast.net/2011/03/59-bitcoin-a-digital-decentralized-currency/ 这个播客] == 参见 == * [[首页]] * [[简介]] [[en:FAQ]] [[fr:FAQ]] [[Category:Technical]] [[Category:Vocabulary]] 8n529vf3jsnkuid0scdl5hjhrkzp98n 397 396 2012-06-22T13:19:15Z Finway 232 /* 我怎样才能获得比特币? */ 397 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:[https://www.mtgox.com/ Mt. Gox] 或位于FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 或者中国的比特币市场 [http://btcchina.com 比特币中国] 。 * 提供他人需要的服务换取比特币。 * 在在[http://tradebitcoin.com TradeBitcoin]看看附近有哪些人提供兑换服务,联系他们。 * 采矿,创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参加[[矿池采矿(Pooled mining)|mining pool]]。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的比特币地址不断变化? === 每当“你的地址”中所列出的地址收到1项交易,Bitcoin软件就会用一个新的地址替换它。这是为了鼓励你对每一项交易都使用一个新地址,从而增强[[匿名性]]。您所有的旧地址仍都可用,你可以在“设置->你的接收地址”看到它们。 == 经济 == === 比特币的价值从何而来?又是谁在支撑比特币? === 比特币之所以有价值,是因为许多人接受比特币为一种支付手段。参见:[[Trade|list of Bitcoin-accepting sites]]。 我们常说的“货币以黄金作为支撑”这句话的实际意义是存在着可以把货币兑换为黄金的承诺。某种意义上,你可以说比特币是以商人的价格标签来支持的,因为价格标签也是一种承诺:承诺可以用特定数量的货币来交换货物。 一种常见的误解是,比特币的价值来源于产生它所消耗的电力。但是,成本不等于价值。雇1千个人在地上挖个大坑需要很高的成本,但这件事毫无价值。另一方面,虽然对于有用的货币来说“短缺”是一种关键的需求,但“短缺”本身并不能使任何事物更有价值。比如你的指纹是绝无仅有的,但这并不意味着你的指纹就有任何交易价值。 === 如果有人把全部存在的比特币都买下了呢? === 如果有人把世界上所有的黄金都买下来又会怎样呢?可想而知,在尝试全盘收购的过程中,买家/卖家只会把价格托到天高,最终买家会耗尽全部的钱。而且,不是所有的比特币都是可以出售的,没有人能买下本来就不能出售的比特币,就像黄金储备那样。 其实还有最关键的一点:货币的用途是流通,如果真有可能全部的比特币都被买下,那么比特币的流通用途就消失了,也就是说,比特币就会分文不值。没有那个收购者会去做这种白白送钱给人花的事情。 === 比特币的货币政策导致了螺旋式的通货紧缩 === 参见:[[螺旋式的通货紧缩|Deflationary spiral]]。 == 网络 == === 我是否需要配置自己的防火墙以便能运行比特币的客户端软件? === 比特币客户端软件需要和其他节点连接。连接通常是通过TCP端口8333发起的。因此,如果你希望你的比特币客户端软件可以连接到其他节点,你需要在防火墙上允许向外的到TCP 8333端口的连接。另外,比特币客户端还会尝试通过TCP端口6667连接到IRC服务(比如irc.lfnet.org),以便能找到可供连接的其他节点。 如果想限制防火墙规则为只连接到某些特定的IP,并且不想允许任何IRC连接,你可以在[[Fallback Nodes|fallback nodes list]]找到可供连接的静态节点地址。即使你的ISP阻挡了通常的IRC端口,也可以通过端口7777连接到irc.lfnet.org。但如果确实要通过这个后备端口来连接的话,你要么需要重新编译比特币客户端软件,要么需要修改你的路由规则。比如,在Linux上你可以通过以下处理来绕过对端口6667的阻挡: echo 173.246.103.92 irc.lfnet.org >> /etc/hosts iptables -t nat -A OUTPUT -p tcp --dest 173.246.103.92 --dport 6667 -j DNAT --to-destination :7777 -m comment --comment "bitcoind irc connection" === 节点对端发现机制是如何工作的? === 比特币客户端软件主要是通过连接到IRC服务器(irc.lfnet.org的#bitcoin频道)来查找网络上的对端的。如果无法连接到IRC服务器(比如通过加密路由软件来连接互联网),软件将改为通过一个内置的节点列表进行初始连接,然后再通过这些节点查询其它节点的地址。 == 采矿 == === 什么是采矿? === 所谓采矿只是一种形象的说法。采矿实际上是通过消耗计算能力去寻找有效的[[交易链块|block]]并创造新的比特币的过程。 从技术上说,采矿是计算之前的交易链块的[[哈希值|hash]]和[[nonce]]。如果哈希值小于当前的[[难度系数|difficulty]],就会形成一个新的交易链块,采矿人同时会获得50个新创建的比特币作为回报。如果哈希值不小于当前的难度系数,一个新的nonce将被使用,再去计算新的哈希值。以上过程被每一个矿工每秒钟重复成千上万甚至百万次。 === 我挖了很久都没有获得任何新比特币,出了什么问题? === 在比特币网络运行的早期,任何人都可以通过普通的CPU去找到新的交易链块。随着越来越多的人加入到采矿队伍,寻找新交易链块的难度系数随之大幅提高到用普通CPU平均可能需要几年才能找到一个有效的交易链块的程度。唯一可承受的或者有时效的采矿方法是使用高端显卡和特殊的软件(参见[[为何GPU采矿比CPU快]])。由于CPU采矿越来越没有意义,比特币客户端软件在未来可能会删除这个功能。 === 采矿的计算过程是否用在某些有意义的计算上了?=== 由于采矿完全是比特币网络内部的事情,因此计算过程也是基于比特币网络进行的,与任何分布式计算项目无关。采矿的过程实际上是比特币网络的基础,起到了保护比特币网络的作用,因此是有用的,并不是无意义的计算。 === 这难道不算浪费能源? === 在创建一个自由的货币系统上消耗能源很难说是浪费。同时,对于现时世界上的各种货币系统,比如银行或者信用卡公司,其运行都要消耗大量的能源,而且比比特币网络要多得多。 === 为何不使用对于其他方面也有用途的计算?=== 为了保证比特币网络系统的安全,使用的计算需要有一些必不可少的特性。这些特性与其他一般用途的计算有冲突。 == 帮助 == === 我想了解更多信息,那里可以寻找帮助? === * 参考 [[简介]] 和 [[入门]] * 观看各种[[媒体|Press]]发布的视频、播客和博文 * 参与到 [[Bitcoin:Community_portal#Bitcoin_Community_Forums|比特币的论坛]] * 在[[Bitcoin:Community_portal#IRC_Chat|比特币 IRC]]频道上讨论 * 如果要了解比特币网络运行的详细内容,可以收听 [http://omegataupodcast.net/2011/03/59-bitcoin-a-digital-decentralized-currency/ 这个播客] == 参见 == * [[首页]] * [[简介]] [[en:FAQ]] [[fr:FAQ]] [[Category:Technical]] [[Category:Vocabulary]] qvcjdihha0zzbtqewss7vkmmozj395r 398 397 2012-06-22T13:20:19Z Finway 232 /* 我怎样才能获得比特币? */ 398 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 在交易市场购买,诸如:中国的比特币市场 [http://btcchina.com 比特币中国] 、[https://www.mtgox.com/ Mt. Gox] 或者 FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 提供他人需要的服务换取比特币。 * 在在[http://tradebitcoin.com TradeBitcoin]看看附近有哪些人提供兑换服务,联系他们。 * 采矿,创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参加[[矿池采矿(Pooled mining)|mining pool]]。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的比特币地址不断变化? === 每当“你的地址”中所列出的地址收到1项交易,Bitcoin软件就会用一个新的地址替换它。这是为了鼓励你对每一项交易都使用一个新地址,从而增强[[匿名性]]。您所有的旧地址仍都可用,你可以在“设置->你的接收地址”看到它们。 == 经济 == === 比特币的价值从何而来?又是谁在支撑比特币? === 比特币之所以有价值,是因为许多人接受比特币为一种支付手段。参见:[[Trade|list of Bitcoin-accepting sites]]。 我们常说的“货币以黄金作为支撑”这句话的实际意义是存在着可以把货币兑换为黄金的承诺。某种意义上,你可以说比特币是以商人的价格标签来支持的,因为价格标签也是一种承诺:承诺可以用特定数量的货币来交换货物。 一种常见的误解是,比特币的价值来源于产生它所消耗的电力。但是,成本不等于价值。雇1千个人在地上挖个大坑需要很高的成本,但这件事毫无价值。另一方面,虽然对于有用的货币来说“短缺”是一种关键的需求,但“短缺”本身并不能使任何事物更有价值。比如你的指纹是绝无仅有的,但这并不意味着你的指纹就有任何交易价值。 === 如果有人把全部存在的比特币都买下了呢? === 如果有人把世界上所有的黄金都买下来又会怎样呢?可想而知,在尝试全盘收购的过程中,买家/卖家只会把价格托到天高,最终买家会耗尽全部的钱。而且,不是所有的比特币都是可以出售的,没有人能买下本来就不能出售的比特币,就像黄金储备那样。 其实还有最关键的一点:货币的用途是流通,如果真有可能全部的比特币都被买下,那么比特币的流通用途就消失了,也就是说,比特币就会分文不值。没有那个收购者会去做这种白白送钱给人花的事情。 === 比特币的货币政策导致了螺旋式的通货紧缩 === 参见:[[螺旋式的通货紧缩|Deflationary spiral]]。 == 网络 == === 我是否需要配置自己的防火墙以便能运行比特币的客户端软件? === 比特币客户端软件需要和其他节点连接。连接通常是通过TCP端口8333发起的。因此,如果你希望你的比特币客户端软件可以连接到其他节点,你需要在防火墙上允许向外的到TCP 8333端口的连接。另外,比特币客户端还会尝试通过TCP端口6667连接到IRC服务(比如irc.lfnet.org),以便能找到可供连接的其他节点。 如果想限制防火墙规则为只连接到某些特定的IP,并且不想允许任何IRC连接,你可以在[[Fallback Nodes|fallback nodes list]]找到可供连接的静态节点地址。即使你的ISP阻挡了通常的IRC端口,也可以通过端口7777连接到irc.lfnet.org。但如果确实要通过这个后备端口来连接的话,你要么需要重新编译比特币客户端软件,要么需要修改你的路由规则。比如,在Linux上你可以通过以下处理来绕过对端口6667的阻挡: echo 173.246.103.92 irc.lfnet.org >> /etc/hosts iptables -t nat -A OUTPUT -p tcp --dest 173.246.103.92 --dport 6667 -j DNAT --to-destination :7777 -m comment --comment "bitcoind irc connection" === 节点对端发现机制是如何工作的? === 比特币客户端软件主要是通过连接到IRC服务器(irc.lfnet.org的#bitcoin频道)来查找网络上的对端的。如果无法连接到IRC服务器(比如通过加密路由软件来连接互联网),软件将改为通过一个内置的节点列表进行初始连接,然后再通过这些节点查询其它节点的地址。 == 采矿 == === 什么是采矿? === 所谓采矿只是一种形象的说法。采矿实际上是通过消耗计算能力去寻找有效的[[交易链块|block]]并创造新的比特币的过程。 从技术上说,采矿是计算之前的交易链块的[[哈希值|hash]]和[[nonce]]。如果哈希值小于当前的[[难度系数|difficulty]],就会形成一个新的交易链块,采矿人同时会获得50个新创建的比特币作为回报。如果哈希值不小于当前的难度系数,一个新的nonce将被使用,再去计算新的哈希值。以上过程被每一个矿工每秒钟重复成千上万甚至百万次。 === 我挖了很久都没有获得任何新比特币,出了什么问题? === 在比特币网络运行的早期,任何人都可以通过普通的CPU去找到新的交易链块。随着越来越多的人加入到采矿队伍,寻找新交易链块的难度系数随之大幅提高到用普通CPU平均可能需要几年才能找到一个有效的交易链块的程度。唯一可承受的或者有时效的采矿方法是使用高端显卡和特殊的软件(参见[[为何GPU采矿比CPU快]])。由于CPU采矿越来越没有意义,比特币客户端软件在未来可能会删除这个功能。 === 采矿的计算过程是否用在某些有意义的计算上了?=== 由于采矿完全是比特币网络内部的事情,因此计算过程也是基于比特币网络进行的,与任何分布式计算项目无关。采矿的过程实际上是比特币网络的基础,起到了保护比特币网络的作用,因此是有用的,并不是无意义的计算。 === 这难道不算浪费能源? === 在创建一个自由的货币系统上消耗能源很难说是浪费。同时,对于现时世界上的各种货币系统,比如银行或者信用卡公司,其运行都要消耗大量的能源,而且比比特币网络要多得多。 === 为何不使用对于其他方面也有用途的计算?=== 为了保证比特币网络系统的安全,使用的计算需要有一些必不可少的特性。这些特性与其他一般用途的计算有冲突。 == 帮助 == === 我想了解更多信息,那里可以寻找帮助? === * 参考 [[简介]] 和 [[入门]] * 观看各种[[媒体|Press]]发布的视频、播客和博文 * 参与到 [[Bitcoin:Community_portal#Bitcoin_Community_Forums|比特币的论坛]] * 在[[Bitcoin:Community_portal#IRC_Chat|比特币 IRC]]频道上讨论 * 如果要了解比特币网络运行的详细内容,可以收听 [http://omegataupodcast.net/2011/03/59-bitcoin-a-digital-decentralized-currency/ 这个播客] == 参见 == * [[首页]] * [[简介]] [[en:FAQ]] [[fr:FAQ]] [[Category:Technical]] [[Category:Vocabulary]] hzsgujkkuu6c7xnnltwf2r7gaypocdy 399 398 2012-06-22T13:21:41Z Finway 232 /* 我怎样才能获得比特币? */ 399 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有4种方法可以获得比特币: * 免费领取少量的比特币:[http://dailybitcoins.org DailyBitcoins]、[http://coinad.com CoinAD] * 在交易市场购买,诸如:中国的比特币市场 [http://btcchina.com 比特币中国] 、[https://www.mtgox.com/ Mt. Gox] 或者 FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 提供他人需要的服务换取比特币。 * 在在[http://tradebitcoin.com TradeBitcoin]看看附近有哪些人提供兑换服务,联系他们。 * 采矿,创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参加[[矿池采矿(Pooled mining)|mining pool]]。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的比特币地址不断变化? === 每当“你的地址”中所列出的地址收到1项交易,Bitcoin软件就会用一个新的地址替换它。这是为了鼓励你对每一项交易都使用一个新地址,从而增强[[匿名性]]。您所有的旧地址仍都可用,你可以在“设置->你的接收地址”看到它们。 == 经济 == === 比特币的价值从何而来?又是谁在支撑比特币? === 比特币之所以有价值,是因为许多人接受比特币为一种支付手段。参见:[[Trade|list of Bitcoin-accepting sites]]。 我们常说的“货币以黄金作为支撑”这句话的实际意义是存在着可以把货币兑换为黄金的承诺。某种意义上,你可以说比特币是以商人的价格标签来支持的,因为价格标签也是一种承诺:承诺可以用特定数量的货币来交换货物。 一种常见的误解是,比特币的价值来源于产生它所消耗的电力。但是,成本不等于价值。雇1千个人在地上挖个大坑需要很高的成本,但这件事毫无价值。另一方面,虽然对于有用的货币来说“短缺”是一种关键的需求,但“短缺”本身并不能使任何事物更有价值。比如你的指纹是绝无仅有的,但这并不意味着你的指纹就有任何交易价值。 === 如果有人把全部存在的比特币都买下了呢? === 如果有人把世界上所有的黄金都买下来又会怎样呢?可想而知,在尝试全盘收购的过程中,买家/卖家只会把价格托到天高,最终买家会耗尽全部的钱。而且,不是所有的比特币都是可以出售的,没有人能买下本来就不能出售的比特币,就像黄金储备那样。 其实还有最关键的一点:货币的用途是流通,如果真有可能全部的比特币都被买下,那么比特币的流通用途就消失了,也就是说,比特币就会分文不值。没有那个收购者会去做这种白白送钱给人花的事情。 === 比特币的货币政策导致了螺旋式的通货紧缩 === 参见:[[螺旋式的通货紧缩|Deflationary spiral]]。 == 网络 == === 我是否需要配置自己的防火墙以便能运行比特币的客户端软件? === 比特币客户端软件需要和其他节点连接。连接通常是通过TCP端口8333发起的。因此,如果你希望你的比特币客户端软件可以连接到其他节点,你需要在防火墙上允许向外的到TCP 8333端口的连接。另外,比特币客户端还会尝试通过TCP端口6667连接到IRC服务(比如irc.lfnet.org),以便能找到可供连接的其他节点。 如果想限制防火墙规则为只连接到某些特定的IP,并且不想允许任何IRC连接,你可以在[[Fallback Nodes|fallback nodes list]]找到可供连接的静态节点地址。即使你的ISP阻挡了通常的IRC端口,也可以通过端口7777连接到irc.lfnet.org。但如果确实要通过这个后备端口来连接的话,你要么需要重新编译比特币客户端软件,要么需要修改你的路由规则。比如,在Linux上你可以通过以下处理来绕过对端口6667的阻挡: echo 173.246.103.92 irc.lfnet.org >> /etc/hosts iptables -t nat -A OUTPUT -p tcp --dest 173.246.103.92 --dport 6667 -j DNAT --to-destination :7777 -m comment --comment "bitcoind irc connection" === 节点对端发现机制是如何工作的? === 比特币客户端软件主要是通过连接到IRC服务器(irc.lfnet.org的#bitcoin频道)来查找网络上的对端的。如果无法连接到IRC服务器(比如通过加密路由软件来连接互联网),软件将改为通过一个内置的节点列表进行初始连接,然后再通过这些节点查询其它节点的地址。 == 采矿 == === 什么是采矿? === 所谓采矿只是一种形象的说法。采矿实际上是通过消耗计算能力去寻找有效的[[交易链块|block]]并创造新的比特币的过程。 从技术上说,采矿是计算之前的交易链块的[[哈希值|hash]]和[[nonce]]。如果哈希值小于当前的[[难度系数|difficulty]],就会形成一个新的交易链块,采矿人同时会获得50个新创建的比特币作为回报。如果哈希值不小于当前的难度系数,一个新的nonce将被使用,再去计算新的哈希值。以上过程被每一个矿工每秒钟重复成千上万甚至百万次。 === 我挖了很久都没有获得任何新比特币,出了什么问题? === 在比特币网络运行的早期,任何人都可以通过普通的CPU去找到新的交易链块。随着越来越多的人加入到采矿队伍,寻找新交易链块的难度系数随之大幅提高到用普通CPU平均可能需要几年才能找到一个有效的交易链块的程度。唯一可承受的或者有时效的采矿方法是使用高端显卡和特殊的软件(参见[[为何GPU采矿比CPU快]])。由于CPU采矿越来越没有意义,比特币客户端软件在未来可能会删除这个功能。 === 采矿的计算过程是否用在某些有意义的计算上了?=== 由于采矿完全是比特币网络内部的事情,因此计算过程也是基于比特币网络进行的,与任何分布式计算项目无关。采矿的过程实际上是比特币网络的基础,起到了保护比特币网络的作用,因此是有用的,并不是无意义的计算。 === 这难道不算浪费能源? === 在创建一个自由的货币系统上消耗能源很难说是浪费。同时,对于现时世界上的各种货币系统,比如银行或者信用卡公司,其运行都要消耗大量的能源,而且比比特币网络要多得多。 === 为何不使用对于其他方面也有用途的计算?=== 为了保证比特币网络系统的安全,使用的计算需要有一些必不可少的特性。这些特性与其他一般用途的计算有冲突。 == 帮助 == === 我想了解更多信息,那里可以寻找帮助? === * 参考 [[简介]] 和 [[入门]] * 观看各种[[媒体|Press]]发布的视频、播客和博文 * 参与到 [[Bitcoin:Community_portal#Bitcoin_Community_Forums|比特币的论坛]] * 在[[Bitcoin:Community_portal#IRC_Chat|比特币 IRC]]频道上讨论 * 如果要了解比特币网络运行的详细内容,可以收听 [http://omegataupodcast.net/2011/03/59-bitcoin-a-digital-decentralized-currency/ 这个播客] == 参见 == * [[首页]] * [[简介]] [[en:FAQ]] [[fr:FAQ]] [[Category:Technical]] [[Category:Vocabulary]] eld8fseepaqm0jtptnrb5r4xaok05sb 400 399 2012-06-22T13:22:35Z Finway 232 /* 我怎样才能获得比特币? */ 400 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有N种方法可以获得比特币: * 免费领取少量的比特币:[http://dailybitcoins.org DailyBitcoins]、[http://coinad.com CoinAD] * 在交易市场购买,诸如:中国的比特币市场 [http://btcchina.com 比特币中国] 、[https://www.mtgox.com/ Mt. Gox] 或者 FreeNode上的 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 提供他人需要的服务换取比特币。 * 在在[http://tradebitcoin.com TradeBitcoin]看看附近有哪些人提供兑换服务,联系他们。 * 采矿,创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参加[[矿池采矿(Pooled mining)|mining pool]]。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的比特币地址不断变化? === 每当“你的地址”中所列出的地址收到1项交易,Bitcoin软件就会用一个新的地址替换它。这是为了鼓励你对每一项交易都使用一个新地址,从而增强[[匿名性]]。您所有的旧地址仍都可用,你可以在“设置->你的接收地址”看到它们。 == 经济 == === 比特币的价值从何而来?又是谁在支撑比特币? === 比特币之所以有价值,是因为许多人接受比特币为一种支付手段。参见:[[Trade|list of Bitcoin-accepting sites]]。 我们常说的“货币以黄金作为支撑”这句话的实际意义是存在着可以把货币兑换为黄金的承诺。某种意义上,你可以说比特币是以商人的价格标签来支持的,因为价格标签也是一种承诺:承诺可以用特定数量的货币来交换货物。 一种常见的误解是,比特币的价值来源于产生它所消耗的电力。但是,成本不等于价值。雇1千个人在地上挖个大坑需要很高的成本,但这件事毫无价值。另一方面,虽然对于有用的货币来说“短缺”是一种关键的需求,但“短缺”本身并不能使任何事物更有价值。比如你的指纹是绝无仅有的,但这并不意味着你的指纹就有任何交易价值。 === 如果有人把全部存在的比特币都买下了呢? === 如果有人把世界上所有的黄金都买下来又会怎样呢?可想而知,在尝试全盘收购的过程中,买家/卖家只会把价格托到天高,最终买家会耗尽全部的钱。而且,不是所有的比特币都是可以出售的,没有人能买下本来就不能出售的比特币,就像黄金储备那样。 其实还有最关键的一点:货币的用途是流通,如果真有可能全部的比特币都被买下,那么比特币的流通用途就消失了,也就是说,比特币就会分文不值。没有那个收购者会去做这种白白送钱给人花的事情。 === 比特币的货币政策导致了螺旋式的通货紧缩 === 参见:[[螺旋式的通货紧缩|Deflationary spiral]]。 == 网络 == === 我是否需要配置自己的防火墙以便能运行比特币的客户端软件? === 比特币客户端软件需要和其他节点连接。连接通常是通过TCP端口8333发起的。因此,如果你希望你的比特币客户端软件可以连接到其他节点,你需要在防火墙上允许向外的到TCP 8333端口的连接。另外,比特币客户端还会尝试通过TCP端口6667连接到IRC服务(比如irc.lfnet.org),以便能找到可供连接的其他节点。 如果想限制防火墙规则为只连接到某些特定的IP,并且不想允许任何IRC连接,你可以在[[Fallback Nodes|fallback nodes list]]找到可供连接的静态节点地址。即使你的ISP阻挡了通常的IRC端口,也可以通过端口7777连接到irc.lfnet.org。但如果确实要通过这个后备端口来连接的话,你要么需要重新编译比特币客户端软件,要么需要修改你的路由规则。比如,在Linux上你可以通过以下处理来绕过对端口6667的阻挡: echo 173.246.103.92 irc.lfnet.org >> /etc/hosts iptables -t nat -A OUTPUT -p tcp --dest 173.246.103.92 --dport 6667 -j DNAT --to-destination :7777 -m comment --comment "bitcoind irc connection" === 节点对端发现机制是如何工作的? === 比特币客户端软件主要是通过连接到IRC服务器(irc.lfnet.org的#bitcoin频道)来查找网络上的对端的。如果无法连接到IRC服务器(比如通过加密路由软件来连接互联网),软件将改为通过一个内置的节点列表进行初始连接,然后再通过这些节点查询其它节点的地址。 == 采矿 == === 什么是采矿? === 所谓采矿只是一种形象的说法。采矿实际上是通过消耗计算能力去寻找有效的[[交易链块|block]]并创造新的比特币的过程。 从技术上说,采矿是计算之前的交易链块的[[哈希值|hash]]和[[nonce]]。如果哈希值小于当前的[[难度系数|difficulty]],就会形成一个新的交易链块,采矿人同时会获得50个新创建的比特币作为回报。如果哈希值不小于当前的难度系数,一个新的nonce将被使用,再去计算新的哈希值。以上过程被每一个矿工每秒钟重复成千上万甚至百万次。 === 我挖了很久都没有获得任何新比特币,出了什么问题? === 在比特币网络运行的早期,任何人都可以通过普通的CPU去找到新的交易链块。随着越来越多的人加入到采矿队伍,寻找新交易链块的难度系数随之大幅提高到用普通CPU平均可能需要几年才能找到一个有效的交易链块的程度。唯一可承受的或者有时效的采矿方法是使用高端显卡和特殊的软件(参见[[为何GPU采矿比CPU快]])。由于CPU采矿越来越没有意义,比特币客户端软件在未来可能会删除这个功能。 === 采矿的计算过程是否用在某些有意义的计算上了?=== 由于采矿完全是比特币网络内部的事情,因此计算过程也是基于比特币网络进行的,与任何分布式计算项目无关。采矿的过程实际上是比特币网络的基础,起到了保护比特币网络的作用,因此是有用的,并不是无意义的计算。 === 这难道不算浪费能源? === 在创建一个自由的货币系统上消耗能源很难说是浪费。同时,对于现时世界上的各种货币系统,比如银行或者信用卡公司,其运行都要消耗大量的能源,而且比比特币网络要多得多。 === 为何不使用对于其他方面也有用途的计算?=== 为了保证比特币网络系统的安全,使用的计算需要有一些必不可少的特性。这些特性与其他一般用途的计算有冲突。 == 帮助 == === 我想了解更多信息,那里可以寻找帮助? === * 参考 [[简介]] 和 [[入门]] * 观看各种[[媒体|Press]]发布的视频、播客和博文 * 参与到 [[Bitcoin:Community_portal#Bitcoin_Community_Forums|比特币的论坛]] * 在[[Bitcoin:Community_portal#IRC_Chat|比特币 IRC]]频道上讨论 * 如果要了解比特币网络运行的详细内容,可以收听 [http://omegataupodcast.net/2011/03/59-bitcoin-a-digital-decentralized-currency/ 这个播客] == 参见 == * [[首页]] * [[简介]] [[en:FAQ]] [[fr:FAQ]] [[Category:Technical]] [[Category:Vocabulary]] rub2udk0mzwqsb6bxetbztmkneqice6 401 400 2012-06-22T13:25:02Z Finway 232 /* 我怎样才能获得比特币? */ 401 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有N种方法可以获得比特币: * 免费领取少量的比特币:[http://dailybitcoins.org DailyBitcoins]、[http://coinad.com CoinAD] * 在交易市场购买,诸如: [http://btcchina.com 比特币中国] 、[https://www.mtgox.com/ Mt. Gox] 或者 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 提供他人需要的服务换取比特币。 * 在在[http://tradebitcoin.com TradeBitcoin]看看附近有哪些人提供兑换服务,联系他们。 * 采矿,创建一个新的[[交易链块(block)|block]](目前的受益是50个Bitcoin,或者说 50 BTC)。 * 参加[[矿池采矿(Pooled mining)|mining pool]]。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的比特币地址不断变化? === 每当“你的地址”中所列出的地址收到1项交易,Bitcoin软件就会用一个新的地址替换它。这是为了鼓励你对每一项交易都使用一个新地址,从而增强[[匿名性]]。您所有的旧地址仍都可用,你可以在“设置->你的接收地址”看到它们。 == 经济 == === 比特币的价值从何而来?又是谁在支撑比特币? === 比特币之所以有价值,是因为许多人接受比特币为一种支付手段。参见:[[Trade|list of Bitcoin-accepting sites]]。 我们常说的“货币以黄金作为支撑”这句话的实际意义是存在着可以把货币兑换为黄金的承诺。某种意义上,你可以说比特币是以商人的价格标签来支持的,因为价格标签也是一种承诺:承诺可以用特定数量的货币来交换货物。 一种常见的误解是,比特币的价值来源于产生它所消耗的电力。但是,成本不等于价值。雇1千个人在地上挖个大坑需要很高的成本,但这件事毫无价值。另一方面,虽然对于有用的货币来说“短缺”是一种关键的需求,但“短缺”本身并不能使任何事物更有价值。比如你的指纹是绝无仅有的,但这并不意味着你的指纹就有任何交易价值。 === 如果有人把全部存在的比特币都买下了呢? === 如果有人把世界上所有的黄金都买下来又会怎样呢?可想而知,在尝试全盘收购的过程中,买家/卖家只会把价格托到天高,最终买家会耗尽全部的钱。而且,不是所有的比特币都是可以出售的,没有人能买下本来就不能出售的比特币,就像黄金储备那样。 其实还有最关键的一点:货币的用途是流通,如果真有可能全部的比特币都被买下,那么比特币的流通用途就消失了,也就是说,比特币就会分文不值。没有那个收购者会去做这种白白送钱给人花的事情。 === 比特币的货币政策导致了螺旋式的通货紧缩 === 参见:[[螺旋式的通货紧缩|Deflationary spiral]]。 == 网络 == === 我是否需要配置自己的防火墙以便能运行比特币的客户端软件? === 比特币客户端软件需要和其他节点连接。连接通常是通过TCP端口8333发起的。因此,如果你希望你的比特币客户端软件可以连接到其他节点,你需要在防火墙上允许向外的到TCP 8333端口的连接。另外,比特币客户端还会尝试通过TCP端口6667连接到IRC服务(比如irc.lfnet.org),以便能找到可供连接的其他节点。 如果想限制防火墙规则为只连接到某些特定的IP,并且不想允许任何IRC连接,你可以在[[Fallback Nodes|fallback nodes list]]找到可供连接的静态节点地址。即使你的ISP阻挡了通常的IRC端口,也可以通过端口7777连接到irc.lfnet.org。但如果确实要通过这个后备端口来连接的话,你要么需要重新编译比特币客户端软件,要么需要修改你的路由规则。比如,在Linux上你可以通过以下处理来绕过对端口6667的阻挡: echo 173.246.103.92 irc.lfnet.org >> /etc/hosts iptables -t nat -A OUTPUT -p tcp --dest 173.246.103.92 --dport 6667 -j DNAT --to-destination :7777 -m comment --comment "bitcoind irc connection" === 节点对端发现机制是如何工作的? === 比特币客户端软件主要是通过连接到IRC服务器(irc.lfnet.org的#bitcoin频道)来查找网络上的对端的。如果无法连接到IRC服务器(比如通过加密路由软件来连接互联网),软件将改为通过一个内置的节点列表进行初始连接,然后再通过这些节点查询其它节点的地址。 == 采矿 == === 什么是采矿? === 所谓采矿只是一种形象的说法。采矿实际上是通过消耗计算能力去寻找有效的[[交易链块|block]]并创造新的比特币的过程。 从技术上说,采矿是计算之前的交易链块的[[哈希值|hash]]和[[nonce]]。如果哈希值小于当前的[[难度系数|difficulty]],就会形成一个新的交易链块,采矿人同时会获得50个新创建的比特币作为回报。如果哈希值不小于当前的难度系数,一个新的nonce将被使用,再去计算新的哈希值。以上过程被每一个矿工每秒钟重复成千上万甚至百万次。 === 我挖了很久都没有获得任何新比特币,出了什么问题? === 在比特币网络运行的早期,任何人都可以通过普通的CPU去找到新的交易链块。随着越来越多的人加入到采矿队伍,寻找新交易链块的难度系数随之大幅提高到用普通CPU平均可能需要几年才能找到一个有效的交易链块的程度。唯一可承受的或者有时效的采矿方法是使用高端显卡和特殊的软件(参见[[为何GPU采矿比CPU快]])。由于CPU采矿越来越没有意义,比特币客户端软件在未来可能会删除这个功能。 === 采矿的计算过程是否用在某些有意义的计算上了?=== 由于采矿完全是比特币网络内部的事情,因此计算过程也是基于比特币网络进行的,与任何分布式计算项目无关。采矿的过程实际上是比特币网络的基础,起到了保护比特币网络的作用,因此是有用的,并不是无意义的计算。 === 这难道不算浪费能源? === 在创建一个自由的货币系统上消耗能源很难说是浪费。同时,对于现时世界上的各种货币系统,比如银行或者信用卡公司,其运行都要消耗大量的能源,而且比比特币网络要多得多。 === 为何不使用对于其他方面也有用途的计算?=== 为了保证比特币网络系统的安全,使用的计算需要有一些必不可少的特性。这些特性与其他一般用途的计算有冲突。 == 帮助 == === 我想了解更多信息,那里可以寻找帮助? === * 参考 [[简介]] 和 [[入门]] * 观看各种[[媒体|Press]]发布的视频、播客和博文 * 参与到 [[Bitcoin:Community_portal#Bitcoin_Community_Forums|比特币的论坛]] * 在[[Bitcoin:Community_portal#IRC_Chat|比特币 IRC]]频道上讨论 * 如果要了解比特币网络运行的详细内容,可以收听 [http://omegataupodcast.net/2011/03/59-bitcoin-a-digital-decentralized-currency/ 这个播客] == 参见 == * [[首页]] * [[简介]] [[en:FAQ]] [[fr:FAQ]] [[Category:Technical]] [[Category:Vocabulary]] 9a5wm2hpnitlbypx0iju1mraunzzzpy 402 401 2012-06-22T13:26:59Z Finway 232 /* 我怎样才能获得比特币? */ 402 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有N种方法可以获得比特币: * 免费领取少量的比特币:[http://dailybitcoins.org DailyBitcoins]、[http://coinad.com CoinAD] * 在交易市场购买,诸如: [http://btcchina.com 比特币中国] 、[https://www.mtgox.com/ Mt. Gox] 或者 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 提供他人需要的服务换取比特币。 * 在在[http://tradebitcoin.com TradeBitcoin]看看附近有哪些人提供兑换服务,联系他们。 * 采矿,创建一个新的[[交易区块(block)|交易区块](目前的收益是50个比特币)。 * 参加[[矿池采矿(Pooled mining)|矿池采矿]]。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 新比特币是如何创建出来的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的比特币地址不断变化? === 每当“你的地址”中所列出的地址收到1项交易,Bitcoin软件就会用一个新的地址替换它。这是为了鼓励你对每一项交易都使用一个新地址,从而增强[[匿名性]]。您所有的旧地址仍都可用,你可以在“设置->你的接收地址”看到它们。 == 经济 == === 比特币的价值从何而来?又是谁在支撑比特币? === 比特币之所以有价值,是因为许多人接受比特币为一种支付手段。参见:[[Trade|list of Bitcoin-accepting sites]]。 我们常说的“货币以黄金作为支撑”这句话的实际意义是存在着可以把货币兑换为黄金的承诺。某种意义上,你可以说比特币是以商人的价格标签来支持的,因为价格标签也是一种承诺:承诺可以用特定数量的货币来交换货物。 一种常见的误解是,比特币的价值来源于产生它所消耗的电力。但是,成本不等于价值。雇1千个人在地上挖个大坑需要很高的成本,但这件事毫无价值。另一方面,虽然对于有用的货币来说“短缺”是一种关键的需求,但“短缺”本身并不能使任何事物更有价值。比如你的指纹是绝无仅有的,但这并不意味着你的指纹就有任何交易价值。 === 如果有人把全部存在的比特币都买下了呢? === 如果有人把世界上所有的黄金都买下来又会怎样呢?可想而知,在尝试全盘收购的过程中,买家/卖家只会把价格托到天高,最终买家会耗尽全部的钱。而且,不是所有的比特币都是可以出售的,没有人能买下本来就不能出售的比特币,就像黄金储备那样。 其实还有最关键的一点:货币的用途是流通,如果真有可能全部的比特币都被买下,那么比特币的流通用途就消失了,也就是说,比特币就会分文不值。没有那个收购者会去做这种白白送钱给人花的事情。 === 比特币的货币政策导致了螺旋式的通货紧缩 === 参见:[[螺旋式的通货紧缩|Deflationary spiral]]。 == 网络 == === 我是否需要配置自己的防火墙以便能运行比特币的客户端软件? === 比特币客户端软件需要和其他节点连接。连接通常是通过TCP端口8333发起的。因此,如果你希望你的比特币客户端软件可以连接到其他节点,你需要在防火墙上允许向外的到TCP 8333端口的连接。另外,比特币客户端还会尝试通过TCP端口6667连接到IRC服务(比如irc.lfnet.org),以便能找到可供连接的其他节点。 如果想限制防火墙规则为只连接到某些特定的IP,并且不想允许任何IRC连接,你可以在[[Fallback Nodes|fallback nodes list]]找到可供连接的静态节点地址。即使你的ISP阻挡了通常的IRC端口,也可以通过端口7777连接到irc.lfnet.org。但如果确实要通过这个后备端口来连接的话,你要么需要重新编译比特币客户端软件,要么需要修改你的路由规则。比如,在Linux上你可以通过以下处理来绕过对端口6667的阻挡: echo 173.246.103.92 irc.lfnet.org >> /etc/hosts iptables -t nat -A OUTPUT -p tcp --dest 173.246.103.92 --dport 6667 -j DNAT --to-destination :7777 -m comment --comment "bitcoind irc connection" === 节点对端发现机制是如何工作的? === 比特币客户端软件主要是通过连接到IRC服务器(irc.lfnet.org的#bitcoin频道)来查找网络上的对端的。如果无法连接到IRC服务器(比如通过加密路由软件来连接互联网),软件将改为通过一个内置的节点列表进行初始连接,然后再通过这些节点查询其它节点的地址。 == 采矿 == === 什么是采矿? === 所谓采矿只是一种形象的说法。采矿实际上是通过消耗计算能力去寻找有效的[[交易链块|block]]并创造新的比特币的过程。 从技术上说,采矿是计算之前的交易链块的[[哈希值|hash]]和[[nonce]]。如果哈希值小于当前的[[难度系数|difficulty]],就会形成一个新的交易链块,采矿人同时会获得50个新创建的比特币作为回报。如果哈希值不小于当前的难度系数,一个新的nonce将被使用,再去计算新的哈希值。以上过程被每一个矿工每秒钟重复成千上万甚至百万次。 === 我挖了很久都没有获得任何新比特币,出了什么问题? === 在比特币网络运行的早期,任何人都可以通过普通的CPU去找到新的交易链块。随着越来越多的人加入到采矿队伍,寻找新交易链块的难度系数随之大幅提高到用普通CPU平均可能需要几年才能找到一个有效的交易链块的程度。唯一可承受的或者有时效的采矿方法是使用高端显卡和特殊的软件(参见[[为何GPU采矿比CPU快]])。由于CPU采矿越来越没有意义,比特币客户端软件在未来可能会删除这个功能。 === 采矿的计算过程是否用在某些有意义的计算上了?=== 由于采矿完全是比特币网络内部的事情,因此计算过程也是基于比特币网络进行的,与任何分布式计算项目无关。采矿的过程实际上是比特币网络的基础,起到了保护比特币网络的作用,因此是有用的,并不是无意义的计算。 === 这难道不算浪费能源? === 在创建一个自由的货币系统上消耗能源很难说是浪费。同时,对于现时世界上的各种货币系统,比如银行或者信用卡公司,其运行都要消耗大量的能源,而且比比特币网络要多得多。 === 为何不使用对于其他方面也有用途的计算?=== 为了保证比特币网络系统的安全,使用的计算需要有一些必不可少的特性。这些特性与其他一般用途的计算有冲突。 == 帮助 == === 我想了解更多信息,那里可以寻找帮助? === * 参考 [[简介]] 和 [[入门]] * 观看各种[[媒体|Press]]发布的视频、播客和博文 * 参与到 [[Bitcoin:Community_portal#Bitcoin_Community_Forums|比特币的论坛]] * 在[[Bitcoin:Community_portal#IRC_Chat|比特币 IRC]]频道上讨论 * 如果要了解比特币网络运行的详细内容,可以收听 [http://omegataupodcast.net/2011/03/59-bitcoin-a-digital-decentralized-currency/ 这个播客] == 参见 == * [[首页]] * [[简介]] [[en:FAQ]] [[fr:FAQ]] [[Category:Technical]] [[Category:Vocabulary]] nnnizio72dbqh2y8ef02y859aa60qa1 403 402 2012-06-22T13:27:44Z Finway 232 /* 新比特币是如何创建出来的? */ 403 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有N种方法可以获得比特币: * 免费领取少量的比特币:[http://dailybitcoins.org DailyBitcoins]、[http://coinad.com CoinAD] * 在交易市场购买,诸如: [http://btcchina.com 比特币中国] 、[https://www.mtgox.com/ Mt. Gox] 或者 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 提供他人需要的服务换取比特币。 * 在在[http://tradebitcoin.com TradeBitcoin]看看附近有哪些人提供兑换服务,联系他们。 * 采矿,创建一个新的[[交易区块(block)|交易区块](目前的收益是50个比特币)。 * 参加[[矿池采矿(Pooled mining)|矿池采矿]]。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 比特币是怎样发行的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单说,每十分钟产生一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的比特币地址不断变化? === 每当“你的地址”中所列出的地址收到1项交易,Bitcoin软件就会用一个新的地址替换它。这是为了鼓励你对每一项交易都使用一个新地址,从而增强[[匿名性]]。您所有的旧地址仍都可用,你可以在“设置->你的接收地址”看到它们。 == 经济 == === 比特币的价值从何而来?又是谁在支撑比特币? === 比特币之所以有价值,是因为许多人接受比特币为一种支付手段。参见:[[Trade|list of Bitcoin-accepting sites]]。 我们常说的“货币以黄金作为支撑”这句话的实际意义是存在着可以把货币兑换为黄金的承诺。某种意义上,你可以说比特币是以商人的价格标签来支持的,因为价格标签也是一种承诺:承诺可以用特定数量的货币来交换货物。 一种常见的误解是,比特币的价值来源于产生它所消耗的电力。但是,成本不等于价值。雇1千个人在地上挖个大坑需要很高的成本,但这件事毫无价值。另一方面,虽然对于有用的货币来说“短缺”是一种关键的需求,但“短缺”本身并不能使任何事物更有价值。比如你的指纹是绝无仅有的,但这并不意味着你的指纹就有任何交易价值。 === 如果有人把全部存在的比特币都买下了呢? === 如果有人把世界上所有的黄金都买下来又会怎样呢?可想而知,在尝试全盘收购的过程中,买家/卖家只会把价格托到天高,最终买家会耗尽全部的钱。而且,不是所有的比特币都是可以出售的,没有人能买下本来就不能出售的比特币,就像黄金储备那样。 其实还有最关键的一点:货币的用途是流通,如果真有可能全部的比特币都被买下,那么比特币的流通用途就消失了,也就是说,比特币就会分文不值。没有那个收购者会去做这种白白送钱给人花的事情。 === 比特币的货币政策导致了螺旋式的通货紧缩 === 参见:[[螺旋式的通货紧缩|Deflationary spiral]]。 == 网络 == === 我是否需要配置自己的防火墙以便能运行比特币的客户端软件? === 比特币客户端软件需要和其他节点连接。连接通常是通过TCP端口8333发起的。因此,如果你希望你的比特币客户端软件可以连接到其他节点,你需要在防火墙上允许向外的到TCP 8333端口的连接。另外,比特币客户端还会尝试通过TCP端口6667连接到IRC服务(比如irc.lfnet.org),以便能找到可供连接的其他节点。 如果想限制防火墙规则为只连接到某些特定的IP,并且不想允许任何IRC连接,你可以在[[Fallback Nodes|fallback nodes list]]找到可供连接的静态节点地址。即使你的ISP阻挡了通常的IRC端口,也可以通过端口7777连接到irc.lfnet.org。但如果确实要通过这个后备端口来连接的话,你要么需要重新编译比特币客户端软件,要么需要修改你的路由规则。比如,在Linux上你可以通过以下处理来绕过对端口6667的阻挡: echo 173.246.103.92 irc.lfnet.org >> /etc/hosts iptables -t nat -A OUTPUT -p tcp --dest 173.246.103.92 --dport 6667 -j DNAT --to-destination :7777 -m comment --comment "bitcoind irc connection" === 节点对端发现机制是如何工作的? === 比特币客户端软件主要是通过连接到IRC服务器(irc.lfnet.org的#bitcoin频道)来查找网络上的对端的。如果无法连接到IRC服务器(比如通过加密路由软件来连接互联网),软件将改为通过一个内置的节点列表进行初始连接,然后再通过这些节点查询其它节点的地址。 == 采矿 == === 什么是采矿? === 所谓采矿只是一种形象的说法。采矿实际上是通过消耗计算能力去寻找有效的[[交易链块|block]]并创造新的比特币的过程。 从技术上说,采矿是计算之前的交易链块的[[哈希值|hash]]和[[nonce]]。如果哈希值小于当前的[[难度系数|difficulty]],就会形成一个新的交易链块,采矿人同时会获得50个新创建的比特币作为回报。如果哈希值不小于当前的难度系数,一个新的nonce将被使用,再去计算新的哈希值。以上过程被每一个矿工每秒钟重复成千上万甚至百万次。 === 我挖了很久都没有获得任何新比特币,出了什么问题? === 在比特币网络运行的早期,任何人都可以通过普通的CPU去找到新的交易链块。随着越来越多的人加入到采矿队伍,寻找新交易链块的难度系数随之大幅提高到用普通CPU平均可能需要几年才能找到一个有效的交易链块的程度。唯一可承受的或者有时效的采矿方法是使用高端显卡和特殊的软件(参见[[为何GPU采矿比CPU快]])。由于CPU采矿越来越没有意义,比特币客户端软件在未来可能会删除这个功能。 === 采矿的计算过程是否用在某些有意义的计算上了?=== 由于采矿完全是比特币网络内部的事情,因此计算过程也是基于比特币网络进行的,与任何分布式计算项目无关。采矿的过程实际上是比特币网络的基础,起到了保护比特币网络的作用,因此是有用的,并不是无意义的计算。 === 这难道不算浪费能源? === 在创建一个自由的货币系统上消耗能源很难说是浪费。同时,对于现时世界上的各种货币系统,比如银行或者信用卡公司,其运行都要消耗大量的能源,而且比比特币网络要多得多。 === 为何不使用对于其他方面也有用途的计算?=== 为了保证比特币网络系统的安全,使用的计算需要有一些必不可少的特性。这些特性与其他一般用途的计算有冲突。 == 帮助 == === 我想了解更多信息,那里可以寻找帮助? === * 参考 [[简介]] 和 [[入门]] * 观看各种[[媒体|Press]]发布的视频、播客和博文 * 参与到 [[Bitcoin:Community_portal#Bitcoin_Community_Forums|比特币的论坛]] * 在[[Bitcoin:Community_portal#IRC_Chat|比特币 IRC]]频道上讨论 * 如果要了解比特币网络运行的详细内容,可以收听 [http://omegataupodcast.net/2011/03/59-bitcoin-a-digital-decentralized-currency/ 这个播客] == 参见 == * [[首页]] * [[简介]] [[en:FAQ]] [[fr:FAQ]] [[Category:Technical]] [[Category:Vocabulary]] r915344n4f8jop37gf5lxrwjh8e11ul 404 403 2012-06-22T13:28:15Z Finway 232 /* 比特币是怎样发行的? */ 404 wikitext text/x-wiki 在这里你可以找到一些常见问题的答案. == 基本的 == === 什么是比特币(bitcoins)? === 比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个[[地址(Address)|Bitcoin Address]]互相关联的数字。具体可以参考Bitcoin的[[介绍|比特币介绍]]。 === 我怎样才能获得比特币? === 有N种方法可以获得比特币: * 免费领取少量的比特币:[http://dailybitcoins.org DailyBitcoins]、[http://coinad.com CoinAD] * 在交易市场购买,诸如: [http://btcchina.com 比特币中国] 、[https://www.mtgox.com/ Mt. Gox] 或者 [http://www.bitcoin-otc.com/ #bitcoin-otc] 。 * 提供他人需要的服务换取比特币。 * 在在[http://tradebitcoin.com TradeBitcoin]看看附近有哪些人提供兑换服务,联系他们。 * 采矿,创建一个新的[[交易区块(block)|交易区块](目前的收益是50个比特币)。 * 参加[[矿池采矿(Pooled mining)|矿池采矿]]。 === 我可以通过Paypal购买比特币么? === 虽然可以(比如通过 [http://www.bitcoin-otc.com/ #bitcoin-otc] )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。 不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。 === 比特币是怎样发行的? === [[File:total_bitcoins_over_time_graph.png|thumb|单位时间内的比特币的数量,假设基于完美的10分钟间隔]] 简单的说,大概每十分钟发行一次。 新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的[[交易链块(block)|block]])后生成。这个生成过程被认为是难以重现和[[可以被证明|proof of work]]的。解决问题后得到的回报是[[受控的|automatically adjusted]],因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。 另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。 === 目前已存在多少比特币? === [http://blockexplorer.com/q/totalbc 现在的数量] 交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。 === 比特币的可分割性如何? === 技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。 === 上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样? === 报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。 计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。 === 需要用多长时间才能产生全部的比特币? === 最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。 即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。 === 如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建? === 绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。 === 但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么? === 根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。 === 如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载? === 比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。 基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。 可以参考[[可伸缩性(Scalability)|Scalability]]. === BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? === === 为何我必须要等上10分钟才能花我收到的比特币? === 要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。 在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。 如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。 === 为了能用比特币买或者卖东西是否必须要登上10分钟? === 不。如果交易的价值不高,不去等待认可也是合乎情理的。 问这类问题的人们通常想的都是诸如超级市场或者自动售卖机一类的场景,像[http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 2010年7月的这个帖子(英文)]中讨论的那样。零确认的交易同样会在软件界面中显示,但你无法把比特币花出去。当然,你应对你能否在未来花掉这些钱的风险进行评估。通常上,在0确认的情况下销售相当便宜的商品(如零食、数字下载等等)时不算是什么大问题,只要你在运行一个和比特币网络连接得很好的节点就行。 === 为什么我的比特币地址不断变化? === 每当“你的地址”中所列出的地址收到1项交易,Bitcoin软件就会用一个新的地址替换它。这是为了鼓励你对每一项交易都使用一个新地址,从而增强[[匿名性]]。您所有的旧地址仍都可用,你可以在“设置->你的接收地址”看到它们。 == 经济 == === 比特币的价值从何而来?又是谁在支撑比特币? === 比特币之所以有价值,是因为许多人接受比特币为一种支付手段。参见:[[Trade|list of Bitcoin-accepting sites]]。 我们常说的“货币以黄金作为支撑”这句话的实际意义是存在着可以把货币兑换为黄金的承诺。某种意义上,你可以说比特币是以商人的价格标签来支持的,因为价格标签也是一种承诺:承诺可以用特定数量的货币来交换货物。 一种常见的误解是,比特币的价值来源于产生它所消耗的电力。但是,成本不等于价值。雇1千个人在地上挖个大坑需要很高的成本,但这件事毫无价值。另一方面,虽然对于有用的货币来说“短缺”是一种关键的需求,但“短缺”本身并不能使任何事物更有价值。比如你的指纹是绝无仅有的,但这并不意味着你的指纹就有任何交易价值。 === 如果有人把全部存在的比特币都买下了呢? === 如果有人把世界上所有的黄金都买下来又会怎样呢?可想而知,在尝试全盘收购的过程中,买家/卖家只会把价格托到天高,最终买家会耗尽全部的钱。而且,不是所有的比特币都是可以出售的,没有人能买下本来就不能出售的比特币,就像黄金储备那样。 其实还有最关键的一点:货币的用途是流通,如果真有可能全部的比特币都被买下,那么比特币的流通用途就消失了,也就是说,比特币就会分文不值。没有那个收购者会去做这种白白送钱给人花的事情。 === 比特币的货币政策导致了螺旋式的通货紧缩 === 参见:[[螺旋式的通货紧缩|Deflationary spiral]]。 == 网络 == === 我是否需要配置自己的防火墙以便能运行比特币的客户端软件? === 比特币客户端软件需要和其他节点连接。连接通常是通过TCP端口8333发起的。因此,如果你希望你的比特币客户端软件可以连接到其他节点,你需要在防火墙上允许向外的到TCP 8333端口的连接。另外,比特币客户端还会尝试通过TCP端口6667连接到IRC服务(比如irc.lfnet.org),以便能找到可供连接的其他节点。 如果想限制防火墙规则为只连接到某些特定的IP,并且不想允许任何IRC连接,你可以在[[Fallback Nodes|fallback nodes list]]找到可供连接的静态节点地址。即使你的ISP阻挡了通常的IRC端口,也可以通过端口7777连接到irc.lfnet.org。但如果确实要通过这个后备端口来连接的话,你要么需要重新编译比特币客户端软件,要么需要修改你的路由规则。比如,在Linux上你可以通过以下处理来绕过对端口6667的阻挡: echo 173.246.103.92 irc.lfnet.org >> /etc/hosts iptables -t nat -A OUTPUT -p tcp --dest 173.246.103.92 --dport 6667 -j DNAT --to-destination :7777 -m comment --comment "bitcoind irc connection" === 节点对端发现机制是如何工作的? === 比特币客户端软件主要是通过连接到IRC服务器(irc.lfnet.org的#bitcoin频道)来查找网络上的对端的。如果无法连接到IRC服务器(比如通过加密路由软件来连接互联网),软件将改为通过一个内置的节点列表进行初始连接,然后再通过这些节点查询其它节点的地址。 == 采矿 == === 什么是采矿? === 所谓采矿只是一种形象的说法。采矿实际上是通过消耗计算能力去寻找有效的[[交易链块|block]]并创造新的比特币的过程。 从技术上说,采矿是计算之前的交易链块的[[哈希值|hash]]和[[nonce]]。如果哈希值小于当前的[[难度系数|difficulty]],就会形成一个新的交易链块,采矿人同时会获得50个新创建的比特币作为回报。如果哈希值不小于当前的难度系数,一个新的nonce将被使用,再去计算新的哈希值。以上过程被每一个矿工每秒钟重复成千上万甚至百万次。 === 我挖了很久都没有获得任何新比特币,出了什么问题? === 在比特币网络运行的早期,任何人都可以通过普通的CPU去找到新的交易链块。随着越来越多的人加入到采矿队伍,寻找新交易链块的难度系数随之大幅提高到用普通CPU平均可能需要几年才能找到一个有效的交易链块的程度。唯一可承受的或者有时效的采矿方法是使用高端显卡和特殊的软件(参见[[为何GPU采矿比CPU快]])。由于CPU采矿越来越没有意义,比特币客户端软件在未来可能会删除这个功能。 === 采矿的计算过程是否用在某些有意义的计算上了?=== 由于采矿完全是比特币网络内部的事情,因此计算过程也是基于比特币网络进行的,与任何分布式计算项目无关。采矿的过程实际上是比特币网络的基础,起到了保护比特币网络的作用,因此是有用的,并不是无意义的计算。 === 这难道不算浪费能源? === 在创建一个自由的货币系统上消耗能源很难说是浪费。同时,对于现时世界上的各种货币系统,比如银行或者信用卡公司,其运行都要消耗大量的能源,而且比比特币网络要多得多。 === 为何不使用对于其他方面也有用途的计算?=== 为了保证比特币网络系统的安全,使用的计算需要有一些必不可少的特性。这些特性与其他一般用途的计算有冲突。 == 帮助 == === 我想了解更多信息,那里可以寻找帮助? === * 参考 [[简介]] 和 [[入门]] * 观看各种[[媒体|Press]]发布的视频、播客和博文 * 参与到 [[Bitcoin:Community_portal#Bitcoin_Community_Forums|比特币的论坛]] * 在[[Bitcoin:Community_portal#IRC_Chat|比特币 IRC]]频道上讨论 * 如果要了解比特币网络运行的详细内容,可以收听 [http://omegataupodcast.net/2011/03/59-bitcoin-a-digital-decentralized-currency/ 这个播客] == 参见 == * [[首页]] * [[简介]] [[en:FAQ]] [[fr:FAQ]] [[Category:Technical]] [[Category:Vocabulary]] 6xfq9n68w5596sv8xkj8fg4svhcbjr2 Bitcoin 0 6 10 2011-02-21T12:29:56Z Nefario 2 以内容“{| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到bitcoi...”创建新页面 10 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到bitcoin维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[Bitcoin]] wiki,</div> <div style="top:+0.2em; font-size:95%;">一个商店给所有你的bitcoin信息需要.</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] 文章.</div> '''帮助提高这个维基网站。,添加 [[:Category:Stubs|需要的信息]]然后 [[Bitcoin:Contributors Award|earn赚取 bitcoins]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org Frontpage]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf Forum]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev]</span> |} Bitcoin 资源来自wikipedia. Bitcoin是一种数字的流通并由 Satoshi Nakamoto发明与2009年。他同样是一种开放的资源软件被设计用于这种流通。Bitcoin是一种被称为秘密流通的第一执行概念之一,并且是被Wei Dai在cypherpunks mailing list 1998年第一次设计出的。它建立在钱时任何物品或记录的分类的概念上,公认的用于支付物品、服务和国家的债务或社会经济联系,bitcoin是基于用电脑解决数学问题(类似钱)的想法,它独立于任何一个中央发行机构。 为什么 • 通过bitcoin可以更简单的用网络交易, 无需信任中间人。 • 处理过的交易不可撤销。 • 和可能存储在有部分不稳定性的中央银行相比更加安全。Bitcoin金钱系统均匀的补给(通过CPU能力)遍布整个网络,因此限制了由银行垄断照成的通货膨胀。 话题中心 • 开始 • 保护你的钱包 • 交换机系统 • 开发者页面 • 应用编程接口指南 • 协议说明书 • 客户 • Mining • 交换 • 经济 • 服务 • 维基的起源 编辑– 查看更多 常见问题解答 Q. 什么是Bitcoin? A. Bitcoin是一种点对点的流通。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 Q. Bitcoin是如何运作的? A. Bitcoin 利用公共钥匙密码系统. 每一个钱币都包括了其拥有者的公共密码。当钱币从用户A支付给用户B时, A添加B的公共钥匙到钱币中, 于是这个钱币就标记为A使用过的私人钥匙。于是B现在拥有了这个钱币并且可以将来使用。A就被防止了再次使用这个硬币因为先前的交易清单都被全体网络计算机维护。并且在每笔交易前钱币的有效性都会得到确认。 == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ c2fwztlun72moxznivu9yxki1palgyd 13 10 2011-02-21T12:38:16Z Nefario 2 added link 13 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到bitcoin维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[Bitcoin]] wiki,</div> <div style="top:+0.2em; font-size:95%;">一个商店给所有你的bitcoin信息需要.</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] 文章.</div> '''帮助提高这个维基网站。,添加 [[:Category:Stubs|需要的信息]]然后 [[Bitcoin:Contributors Award|earn赚取 bitcoins]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org Frontpage]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf Forum]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev]</span> |} Bitcoin 资源来自wikipedia. Bitcoin是一种数字的流通并由 Satoshi Nakamoto发明与2009年。他同样是一种开放的资源软件被设计用于这种流通。Bitcoin是一种被称为秘密流通的第一执行概念之一,并且是被Wei Dai在cypherpunks mailing list 1998年第一次设计出的。它建立在钱时任何物品或记录的分类的概念上,公认的用于支付物品、服务和国家的债务或社会经济联系,bitcoin是基于用电脑解决数学问题(类似钱)的想法,它独立于任何一个中央发行机构。 为什么 • 通过bitcoin可以更简单的用网络交易, 无需信任中间人。 • 处理过的交易不可撤销。 • 和可能存储在有部分不稳定性的中央银行相比更加安全。Bitcoin金钱系统均匀的补给(通过CPU能力)遍布整个网络,因此限制了由银行垄断照成的通货膨胀。 话题中心 • 开始 • 保护你的钱包 • 交换机系统 • 开发者页面 • 应用编程接口指南 • 协议说明书 • 客户 • Mining • 交换 • 经济 • 服务 • 维基的起源 编辑– 查看更多 常见问题解答 Q. 什么是Bitcoin? A. Bitcoin是一种点对点的流通。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 Q. Bitcoin是如何运作的? A. Bitcoin 利用公共钥匙密码系统. 每一个钱币都包括了其拥有者的公共密码。当钱币从用户A支付给用户B时, A添加B的公共钥匙到钱币中, 于是这个钱币就标记为A使用过的私人钥匙。于是B现在拥有了这个钱币并且可以将来使用。A就被防止了再次使用这个硬币因为先前的交易清单都被全体网络计算机维护。并且在每笔交易前钱币的有效性都会得到确认。 [[购买bitcoins|购买bitcoins]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ 99tgtv13jqslaxopi5mvgzuufd1apmc 49 13 2011-05-25T01:29:06Z Bitgold 4 copied from https://zh-cn.bitcoin.it/wiki/首页 49 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width:61%; color:#000;" | <!-- "欢迎来到 Bitcoin (比特币) 维基" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">欢迎您来到 [[Bitcoin]](比特币)维基百科</div> <div style="top:+0.2em; font-size:95%;">你需要了解有关比特币信息之总汇</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">现有[[Special:Statistics|{{NUMBEROFARTICLES}}]]篇文章.</div> 您可以来帮助改进这个维基网站,添加 [[:Category:Stubs|需要的信息]]然后就可以[[Bitcoin:Contributors Award|赚取比特币]].''' |} <!-- PORTAL LIST ON RIGHT-HAND SIDE --> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org 首页]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[http://bitcoin.org/smf 论坛]</span> | style="width:13%; font-size:120%;" | * <span class="plainlinks">[irc://irc.freenode.net/bitcoin-dev #bitcoin-dev 开发]</span> |} 分类话题 • 简介 • 入门 • 保护你的钱包 • 终端软件 • 开采新币 • 交易市场 • 开发者页面 • 应用编程接口指南 • 通信协议 • 宏观经济 • 接受比特币的地方 • 比特币有奖服务 <br/> <b>Bitcoin (比特币)</b><br/><br/> 内容来源:维基百科(wikipedia) <br/><br/> 比特币是一种数字货币,由中本聪 (Satoshi Nakamoto)于2009年发明的。比特币同时也是为实现此货币流通之开源软件的名字。<br/> Bitcoin是最早实现“加密货币”这一概念的系统,该设想由戴伟(Dai Wei,音译)博士最早于1998年在cypherpunks函件用户组首次提出的。 <br/> 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 <br/><br/> <b>优点</b><br/><br/> • 通过比特币的网络交易非常简单, 无需信任中间人。 <br/> • 执行了的交易不可撤销或追回。 <br/> • 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 <br/><br/> <b>常见问题解答</b><br/><br/> 问: 什么是比特币?<br/> 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这种任务全部由网络计算机管理。 <br/><br/> 问: 比特币是如何运作的?<br/> 答:比特币利用公共密码匙系统. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A将B的公开密匙添加到钱币中, 然后这个钱币又被A用私人密码匙来签封。B现在即拥有了这个钱币并且可以将来使用,而A就不可能再次使用这个钱币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <br/><br/> [[购买bitcoin|购买bitcoin]] [[常见问题解答|常见问题解答]] == 其他请看 == * '''[http://www.mediawiki.org/wiki/Help:Formatting 帮助]''' - 在wiki中可编辑的文件. * '''[[Bitcoin.it Wiki|关于]]''' - 本页信息. [[fr:Accueil]] [[zh-cn:首页]] __NOTOC____NOEDITSECTION__ 6iic9cdp7cd8713esgzjm96n50vmllg 80 49 2011-05-28T05:04:20Z Bitgold 4 translated by user "deerjoe" 80 wikitext text/x-wiki 有关BitCoin的介绍 忘记那些你曾经听说过的. 许多人发现BitCoin有许多有用的价值,但通常他们都误解了其中的意思,如:“BitCoin能利用电脑获得免费的钱”或者“为了不让我电脑运行程序浪费无谓的电力而使用BitCoin”诸如此类。本文将着重什么是 BitCoin,以及 BitCoin 解决了什么问题,帮助你很好的归纳并大体上理解BitCoin。大部分网站都不能很好的理解这两个问题,自然也就很难评价BitCoin这种技术所带来的效果。 什么是BitCoin:BitCoin利用21万个数学令牌的协议作为社区中的钱,类似于古时候非洲或亚洲的社会所用的贝壳钱。与贝壳钱不一样的是  BitCoin的数量不会增加  BitCoin不能伪造  BitCoin可以分割成无限小块  BitCoin可以以数据连接(例如:英特网)的方式迅速的进行远距离传输 这项工作是利用强大的加密功能多次加密(甚至比银行加密的算法还要强大)来完成的。不同于简单的“发送”硬币:利用签名加密一个实体到另一个实体的过程。BitCoin算法的本质是利用在多个地方放置锁和密钥来备份BitCoin,所以复制BitCoin并不会增加你拥有BitCoin的数量。 正因为BitCoin的价值是由社区所决定的,所以它们并不需要通过他人接受或任何权力机构的支持下取得成功的。它对全球来说,它就像一个当地货币,并且比当地货币更具影响力、更具当地性。用一个案例来说明社区如何“支持”使得BitCoin有价值; 在2011年4月4日30,000 个BitCoins在最大的BitCoin交易中被抛售,抛售了几乎所有“买入”的BitCoin,使得其价格几乎跌到原先的1/3。但是,几天之后,交易价格却已经全面反弹回原来的价格,BitCoin通过大量的买入抵消之前消耗的贸易的抛售,又重新回到了良好的交易量。BitCoin在如此小的经济(当前只有5百万个BitCoins在总额为2100万的BitCoins中流通,按照当时的汇率换算成美元约为3,750,000$)中吸收了如此之大的廉价抛售而不被摧毁,显示出BitCoin机制能够完美的运行。 BitCoin解决了什么问题:从数学的角度来看,Bitcoin协议的具体实施解决了“如何在不适用任何信任机制完成这一切”。这听起来不可思议,但它的确做到了。通常来说,本国流通货币必须信任(使用它)的每一个人才能工作,国家货币也一样(national currency和local currency有何不同?national 比local 的范围要大,local可以指当地的)在两者中,信任通常被滥用,但通过BitCoin体制,任何人都不可以滥用其信任体制,没有人能够无限的印钞,没有人能够通过简单的仿制来使用假币,更不能绕过本人访问权限的密钥的情况下使用他人货币。人们想要单纯地打破这数学规则去创造一个完全不同的体制,那是无法实现的。只要有人遵循这个规则,唯一能破坏BitCoin体制的方法就只有当所有人都不使用它。 这种不需要信任任何人的不可思议的机制通过两种方法实现:第一,通过尖端的加密技术来完成,加密技术确保只有Bitcoin的拥有者才有权利消费他们。在Bitcoin中的加密技术非常的强大,以至于所有的在线银行都会向Bitcoin妥协(其他的在线银行被危害的时候,bitcon 还是好好的)。若这事情发生了,它甚至会升级。这就像你钱包里的每个钞票都有100个数据的锁锁在一起,除非你销毁账单自己,否则它不能被移除。BitCoin就是如此的安全。 于此同时,第二种安全措施,叫做环块链,这才是真正神奇的地方。环块链是简单的、权威的记录。用于确认交易是否在点对点的Bitcoin网络上。即使遇到了先进的数据解密,如果没有中央记录确认Bitcoin被“支付”给某些人,你不能给多个人签同一个硬币,这就是所谓的double-spend attack,就像写一张透额的支票,而实际你账户并没有那么多钱。通常这种行为都由中央信任机构--银行,来阻止,也就是银行不停的追踪所有的你写的支票以及确认它们不会超过你所拥有的钱。即使这样,大部分人也只会在真正信任你的情况下接受支票,同时银行必须得花费大量的金钱为储存在物理上的或数据上的中央记录提供物理上的保护。更不用说有些银行的职员利用他们的职务之便滥用信任体系。同时,在传统的银行系统中,银行不会按照规矩办事---它可以借出的钱比它实际拥有的钱多。 环块链通过创造主要的档案解决了以上所有的问题。这个档案记录一个已加密的安全的BitCoin的传送,对他们进行验证,同时锁定在一个高竞争力的市场—mining。作为回报,Bitcoin社区以一系列的block/Bitcoin作为奖励给miners, 那取自于最先的有限的bitcon,而这是事先已约定好的。Bitcon 送完后,费用将代替bitcon 奖励给优先者,在一个竞争更大的市场确保最低的可能消费。 上述交易进行了验证并锁定由采矿计算工作在一个非常特殊的方式,所以,没有一个人能够通过不在网络中做任何的计算工作来累积miners从而改变这种官方的交易记录。 总结:这一切的数学技术听起来可能有点拗口的,但它实际上意味着 BitCoin能像现金一样工作。 Bitcoin交易是故意 不可逆的 -不像信用卡或PayPal在可以使已经扣款的情况下使之无效。 而且有没有中间商 。 交易在发送方和接收方之间以网络点对点的方式之间完成 由于BitCoin的复杂设计, 网络仍然是安全的,无论在哪里,你都可以进行bitcoin交易 。 这是难以置信的-从没有人尝试建立一个这样的系统! 在这之前所有货币系统依靠信任的人 ,无论是国王,市政厅,联邦储备或银行。 BitCoin没有。 它以数学方法为担保,而不是法律,这就是为什么技术人员和经济学家都为之兴奋。 1a1qvdtljbgh162wzqt3vs2lb55drmc 384 80 2011-12-05T11:27:04Z Dersonlwd 222 标点符号 384 wikitext text/x-wiki 有关BitCoin的介绍 忘记那些你曾经听说过的。许多人发现BitCoin有许多有用的价值,但通常他们都误解了其中的意思,如:“BitCoin能利用电脑获得免费的钱”或者“为了不让我电脑运行程序浪费无谓的电力而使用BitCoin”诸如此类。本文将着重什么是 BitCoin,以及 BitCoin 解决了什么问题,帮助你很好的归纳并大体上理解BitCoin。大部分网站都不能很好的理解这两个问题,自然也就很难评价BitCoin这种技术所带来的效果。 什么是BitCoin:BitCoin利用21万个数学令牌的协议作为社区中的钱,类似于古时候非洲或亚洲的社会所用的贝壳钱。与贝壳钱不一样的是  BitCoin的数量不会增加  BitCoin不能伪造  BitCoin可以分割成无限小块  BitCoin可以以数据连接(例如:英特网)的方式迅速的进行远距离传输 这项工作是利用强大的加密功能多次加密(甚至比银行加密的算法还要强大)来完成的。不同于简单的“发送”硬币:利用签名加密一个实体到另一个实体的过程。BitCoin算法的本质是利用在多个地方放置锁和密钥来备份BitCoin,所以复制BitCoin并不会增加你拥有BitCoin的数量。 正因为BitCoin的价值是由社区所决定的,所以它们并不需要通过他人接受或任何权力机构的支持下取得成功的。它对全球来说,它就像一个当地货币,并且比当地货币更具影响力、更具当地性。用一个案例来说明社区如何“支持”使得BitCoin有价值; 在2011年4月4日30,000 个BitCoins在最大的BitCoin交易中被抛售,抛售了几乎所有“买入”的BitCoin,使得其价格几乎跌到原先的1/3。但是,几天之后,交易价格却已经全面反弹回原来的价格,BitCoin通过大量的买入抵消之前消耗的贸易的抛售,又重新回到了良好的交易量。BitCoin在如此小的经济(当前只有5百万个BitCoins在总额为2100万的BitCoins中流通,按照当时的汇率换算成美元约为3,750,000$)中吸收了如此之大的廉价抛售而不被摧毁,显示出BitCoin机制能够完美的运行。 BitCoin解决了什么问题:从数学的角度来看,Bitcoin协议的具体实施解决了“如何在不适用任何信任机制完成这一切”。这听起来不可思议,但它的确做到了。通常来说,本国流通货币必须信任(使用它)的每一个人才能工作,国家货币也一样(national currency和local currency有何不同?national 比local 的范围要大,local可以指当地的)在两者中,信任通常被滥用,但通过BitCoin体制,任何人都不可以滥用其信任体制,没有人能够无限的印钞,没有人能够通过简单的仿制来使用假币,更不能绕过本人访问权限的密钥的情况下使用他人货币。人们想要单纯地打破这数学规则去创造一个完全不同的体制,那是无法实现的。只要有人遵循这个规则,唯一能破坏BitCoin体制的方法就只有当所有人都不使用它。 这种不需要信任任何人的不可思议的机制通过两种方法实现:第一,通过尖端的加密技术来完成,加密技术确保只有Bitcoin的拥有者才有权利消费他们。在Bitcoin中的加密技术非常的强大,以至于所有的在线银行都会向Bitcoin妥协(其他的在线银行被危害的时候,bitcon 还是好好的)。若这事情发生了,它甚至会升级。这就像你钱包里的每个钞票都有100个数据的锁锁在一起,除非你销毁账单自己,否则它不能被移除。BitCoin就是如此的安全。 于此同时,第二种安全措施,叫做环块链,这才是真正神奇的地方。环块链是简单的、权威的记录。用于确认交易是否在点对点的Bitcoin网络上。即使遇到了先进的数据解密,如果没有中央记录确认Bitcoin被“支付”给某些人,你不能给多个人签同一个硬币,这就是所谓的double-spend attack,就像写一张透额的支票,而实际你账户并没有那么多钱。通常这种行为都由中央信任机构--银行,来阻止,也就是银行不停的追踪所有的你写的支票以及确认它们不会超过你所拥有的钱。即使这样,大部分人也只会在真正信任你的情况下接受支票,同时银行必须得花费大量的金钱为储存在物理上的或数据上的中央记录提供物理上的保护。更不用说有些银行的职员利用他们的职务之便滥用信任体系。同时,在传统的银行系统中,银行不会按照规矩办事---它可以借出的钱比它实际拥有的钱多。 环块链通过创造主要的档案解决了以上所有的问题。这个档案记录一个已加密的安全的BitCoin的传送,对他们进行验证,同时锁定在一个高竞争力的市场—mining。作为回报,Bitcoin社区以一系列的block/Bitcoin作为奖励给miners, 那取自于最先的有限的bitcon,而这是事先已约定好的。Bitcon 送完后,费用将代替bitcon 奖励给优先者,在一个竞争更大的市场确保最低的可能消费。 上述交易进行了验证并锁定由采矿计算工作在一个非常特殊的方式,所以,没有一个人能够通过不在网络中做任何的计算工作来累积miners从而改变这种官方的交易记录。 总结:这一切的数学技术听起来可能有点拗口的,但它实际上意味着 BitCoin能像现金一样工作。 Bitcoin交易是故意 不可逆的 -不像信用卡或PayPal在可以使已经扣款的情况下使之无效。 而且有没有中间商 。 交易在发送方和接收方之间以网络点对点的方式之间完成 由于BitCoin的复杂设计, 网络仍然是安全的,无论在哪里,你都可以进行bitcoin交易 。 这是难以置信的-从没有人尝试建立一个这样的系统! 在这之前所有货币系统依靠信任的人 ,无论是国王,市政厅,联邦储备或银行。 BitCoin没有。 它以数学方法为担保,而不是法律,这就是为什么技术人员和经济学家都为之兴奋。 othpundm8cj03cqz5e8kdm3d6p8308v 414 384 2013-01-08T10:10:27Z Adam861229 242 414 wikitext text/x-wiki == 有关BitCoin的介绍 == 忘记那些你曾经听说过的。许多人发现BitCoin有许多有用的价值,但通常他们都误解了其中的意思,如:“BitCoin能利用电脑获得免费的钱”或者“为了不让我电脑运行程序浪费无谓的电力而使用BitCoin”诸如此类。本文将着重什么是 BitCoin,以及 BitCoin 解决了什么问题,帮助你很好的归纳并大体上理解BitCoin。大部分网站都不能很好的理解这两个问题,自然也就很难评价BitCoin这种技术所带来的效果。 == 什么是BitCoin == BitCoin利用21万个数学令牌的协议作为社区中的钱,类似于古时候非洲或亚洲的社会所用的贝壳钱。与贝壳钱不一样的是: * BitCoin的数量不会增加。 * BitCoin不能伪造。 * BitCoin可以分割成无限小块。 * BitCoin可以以数据连接(例如:英特网)的方式迅速的进行远距离传输。 这项工作是利用强大的加密功能多次加密(甚至比银行加密的算法还要强大)来完成的。不同于简单的“发送”硬币:利用签名加密一个实体到另一个实体的过程。BitCoin算法的本质是利用在多个地方放置锁和密钥来备份BitCoin,所以复制BitCoin并不会增加你拥有BitCoin的数量。 正因为BitCoin的价值是由社区所决定的,所以它们并不需要通过他人接受或任何权力机构的支持下取得成功的。它对全球来说,它就像一个当地货币,并且比当地货币更具影响力、更具当地性。用一个案例来说明社区如何“支持”使得BitCoin有价值; 在2011年4月4日30,000 个BitCoins在最大的BitCoin交易中被抛售,抛售了几乎所有“买入”的BitCoin,使得其价格几乎跌到原先的1/3。但是,几天之后,交易价格却已经全面反弹回原来的价格,BitCoin通过大量的买入抵消之前消耗的贸易的抛售,又重新回到了良好的交易量。BitCoin在如此小的经济(当前只有5百万个BitCoins在总额为2100万的BitCoins中流通,按照当时的汇率换算成美元约为3,750,000$)中吸收了如此之大的廉价抛售而不被摧毁,显示出BitCoin机制能够完美的运行。 BitCoin解决了什么问题:从数学的角度来看,Bitcoin协议的具体实施解决了“如何在不适用任何信任机制完成这一切”。这听起来不可思议,但它的确做到了。通常来说,本国流通货币必须信任(使用它)的每一个人才能工作,国家货币也一样(national currency和local currency有何不同?national 比local 的范围要大,local可以指当地的)在两者中,信任通常被滥用,但通过BitCoin体制,任何人都不可以滥用其信任体制,没有人能够无限的印钞,没有人能够通过简单的仿制来使用假币,更不能绕过本人访问权限的密钥的情况下使用他人货币。人们想要单纯地打破这数学规则去创造一个完全不同的体制,那是无法实现的。只要有人遵循这个规则,唯一能破坏BitCoin体制的方法就只有当所有人都不使用它。 这种不需要信任任何人的不可思议的机制通过两种方法实现:第一,通过尖端的加密技术来完成,加密技术确保只有Bitcoin的拥有者才有权利消费他们。在Bitcoin中的加密技术非常的强大,以至于所有的在线银行都会向Bitcoin妥协(其他的在线银行被危害的时候,bitcon 还是好好的)。若这事情发生了,它甚至会升级。这就像你钱包里的每个钞票都有100个数据的锁锁在一起,除非你销毁账单自己,否则它不能被移除。BitCoin就是如此的安全。 于此同时,第二种安全措施,叫做环块链,这才是真正神奇的地方。环块链是简单的、权威的记录。用于确认交易是否在点对点的Bitcoin网络上。即使遇到了先进的数据解密,如果没有中央记录确认Bitcoin被“支付”给某些人,你不能给多个人签同一个硬币,这就是所谓的double-spend attack,就像写一张透额的支票,而实际你账户并没有那么多钱。通常这种行为都由中央信任机构--银行,来阻止,也就是银行不停的追踪所有的你写的支票以及确认它们不会超过你所拥有的钱。即使这样,大部分人也只会在真正信任你的情况下接受支票,同时银行必须得花费大量的金钱为储存在物理上的或数据上的中央记录提供物理上的保护。更不用说有些银行的职员利用他们的职务之便滥用信任体系。同时,在传统的银行系统中,银行不会按照规矩办事---它可以借出的钱比它实际拥有的钱多。 环块链通过创造主要的档案解决了以上所有的问题。这个档案记录一个已加密的安全的BitCoin的传送,对他们进行验证,同时锁定在一个高竞争力的市场—mining。作为回报,Bitcoin社区以一系列的block/Bitcoin作为奖励给miners, 那取自于最先的有限的bitcon,而这是事先已约定好的。Bitcon 送完后,费用将代替bitcon 奖励给优先者,在一个竞争更大的市场确保最低的可能消费。 上述交易进行了验证并锁定由采矿计算工作在一个非常特殊的方式,所以,没有一个人能够通过不在网络中做任何的计算工作来累积miners从而改变这种官方的交易记录。 == 总结 == 这一切的数学技术听起来可能有点拗口的,但它实际上意味着 BitCoin能像现金一样工作。 Bitcoin交易是故意 不可逆的 -不像信用卡或PayPal在可以使已经扣款的情况下使之无效。 而且有没有中间商 。 交易在发送方和接收方之间以网络点对点的方式之间完成 由于BitCoin的复杂设计, 网络仍然是安全的,无论在哪里,你都可以进行bitcoin交易 。 这是难以置信的-从没有人尝试建立一个这样的系统! 在这之前所有货币系统依靠信任的人 ,无论是国王,市政厅,联邦储备或银行。 BitCoin没有。 它以数学方法为担保,而不是法律,这就是为什么技术人员和经济学家都为之兴奋。 mq6aixknsz9bp6j73jypy6fb0ujms3w 购买bitcoin 0 7 18 2011-02-21T13:07:05Z Nefario 2 以内容“对于刚接触bitcoin的新手可能会有一个疑问,我怎么才能得到一些bitcoins? 最开始你可以在bitcoin faucet 获得免费的少量bitcoins。这...”创建新页面 18 wikitext text/x-wiki 对于刚接触bitcoin的新手可能会有一个疑问,我怎么才能得到一些bitcoins? 最开始你可以在bitcoin faucet 获得免费的少量bitcoins。这篇文章可以出去你的疑惑,直接的带领你正确使用并得到bitcoins。 ==总数很大== Bitcoin的总数很大(USD 1000或更多), 如果你通过网络银行,ACH,欧洲银行转账进行投资或自由储备进行交换,这将是最快的速度获得bitcoin。你可以通过以下链接流通你手上的钱币: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] ==很小的总数== 由于总数很小,通过银行转账费用和储备交易费用会比较高,所以通过其他方法交易会是一个更好的选择。这些交易会使你有可能在合理的速率中获得少量的bitcoin: * [[CoinPal]] 认可通过 [[PayPal]] 购买少量的bitcoins。 * [[Bitcoin 4 Cash]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[Bitcoin Morpheus]] 可以通过邮寄现金的方式卖出你的bitcoins。 * [[bitcoin-otc]] IRC交易中心通常会有人交易少量或大量的bitcoins通过不同的方式,包括, [[PayPal]], [[Dwolla]], [[Linden Dollars]], etc. ==e钱包== 一些[[:Category:服务|服务]] 在[[e钱包]] 中可以通过债券形式持有你的bitcoins。 * [[YouTipIt]] 通过PayPal交易你的bitcoins。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:Exchanges]] [[Category:Introduction]] [[en:Buying bitcoins]] fza8d2p3fv1nz0irwuxeteez3sv5bvx 34 18 2011-02-25T05:12:00Z Bitgold 4 改正多处文法,意译错误 34 wikitext text/x-wiki 对于刚接触比特币的新手可能会有一个疑问,我怎么才能得到一些比特币? 最开始你可以在bitcoin faucet 获得免费的少量比特币。这篇文章可以除去你的疑惑,直接的带领你正确使用并得到比特币。 ==总数很大== 如果你购买比特币的数目较大(1000美元或更多), 你可以通过银行电子汇款,自动清算中心转账(ACH),欧洲银行转账,或者通过“自由储备”(Liberty Reserve)而进入到某个交易市场,这可以让你得到最合算的价格。以下的交易市场目前接受货币存款: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] ==较少的数目== 对于数目较小的购买,通过银行转账和“自由储备”转换交易费用会比较高,通过其他方法交易将是一个更好的选择。以下这些交易市场可以让你有机会以合理的汇率获得少量的比特币: * [[CoinPal]] 认可通过 [[PayPal]] 购买少量的比特币。 * [[Bitcoin 4 Cash]] 可以通过邮寄现金的方式卖给你比特币。 * [[Bitcoin Morpheus]] 可以通过paypal,支票,汇票,邮寄现金等方式卖给你比特币。 * [[bitcoin-otc]] IRC交易中心通常会有人愿意通过不同的方式交易少量或大量的比特币,包括 [[PayPal]], [[Dwolla]], [[Linden Dollars]], etc. ==电子钱包(eWallet) == 一些[[:Category:服务|服务]] 用电子钱包[[e钱包]]来替你保存比特币,并提供不同入款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:Exchanges]] [[Category:Introduction]] [[en:Buying bitcoins]] 49xn0fuyzsf232zdelam35tz62w8cv7 35 34 2011-02-25T05:12:38Z Bitgold 4 /* 总数很大 */ 35 wikitext text/x-wiki 对于刚接触比特币的新手可能会有一个疑问,我怎么才能得到一些比特币? 最开始你可以在bitcoin faucet 获得免费的少量比特币。这篇文章可以除去你的疑惑,直接的带领你正确使用并得到比特币。 ==较大的数目== 如果你购买比特币的数目较大(1000美元或更多), 你可以通过银行电子汇款,自动清算中心转账(ACH),欧洲银行转账,或者通过“自由储备”(Liberty Reserve)而进入到某个交易市场,这可以让你得到最合算的价格。以下的交易市场目前接受货币存款: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] ==较少的数目== 对于数目较小的购买,通过银行转账和“自由储备”转换交易费用会比较高,通过其他方法交易将是一个更好的选择。以下这些交易市场可以让你有机会以合理的汇率获得少量的比特币: * [[CoinPal]] 认可通过 [[PayPal]] 购买少量的比特币。 * [[Bitcoin 4 Cash]] 可以通过邮寄现金的方式卖给你比特币。 * [[Bitcoin Morpheus]] 可以通过paypal,支票,汇票,邮寄现金等方式卖给你比特币。 * [[bitcoin-otc]] IRC交易中心通常会有人愿意通过不同的方式交易少量或大量的比特币,包括 [[PayPal]], [[Dwolla]], [[Linden Dollars]], etc. ==电子钱包(eWallet) == 一些[[:Category:服务|服务]] 用电子钱包[[e钱包]]来替你保存比特币,并提供不同入款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:Exchanges]] [[Category:Introduction]] [[en:Buying bitcoins]] rocr8g3oc82pk2h7cyvhfp8wjyopqow 44 35 2011-05-23T04:33:12Z Spiritcut 49 /* 较少的数目 */ 44 wikitext text/x-wiki 对于刚接触比特币的新手可能会有一个疑问,我怎么才能得到一些比特币? 最开始你可以在bitcoin faucet 获得免费的少量比特币。这篇文章可以除去你的疑惑,直接的带领你正确使用并得到比特币。 ==较大的数目== 如果你购买比特币的数目较大(1000美元或更多), 你可以通过银行电子汇款,自动清算中心转账(ACH),欧洲银行转账,或者通过“自由储备”(Liberty Reserve)而进入到某个交易市场,这可以让你得到最合算的价格。以下的交易市场目前接受货币存款: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] ==较少的数目== 对于数目较小的购买,通过银行转账和“自由储备”转换交易费用会比较高,通过其他方法交易将是一个更好的选择。以下这些交易市场可以让你有机会以合理的汇率获得少量的比特币: * [[CoinPal]] 认可通过 [[PayPal]] 购买少量的比特币。(目前[PayPal]已经冻结了[CoinPal]的账户,最早将会在2011年8月份有新的进展。) * [[Bitcoin 4 Cash]] 可以通过邮寄现金的方式卖给你比特币。 * [[Bitcoin Morpheus]] 可以通过paypal,支票,汇票,邮寄现金等方式卖给你比特币。 * [[bitcoin-otc]] IRC交易中心通常会有人愿意通过不同的方式交易少量或大量的比特币,包括 [[PayPal]], [[Dwolla]], [[Linden Dollars]], etc. ==电子钱包(eWallet) == 一些[[:Category:服务|服务]] 用电子钱包[[e钱包]]来替你保存比特币,并提供不同入款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:Exchanges]] [[Category:Introduction]] [[en:Buying bitcoins]] eh95tm1wjhyitu1lviu8vyp50mt7h87 132 44 2011-05-28T13:20:05Z Simapple 106 132 wikitext text/x-wiki 对于刚接触比特币的新手可能会有一个疑问,我怎么才能得到一些比特币? 最开始你可以在bitcoin faucet 获得免费的少量比特币。这篇文章可以除去你的疑惑,直接的带领你正确使用并得到比特币。 ==较大的数目== 如果你购买比特币的数目较大(1000美元或更多), 你可以通过银行电子汇款,自动清算中心转账(ACH),欧洲银行转账,或者通过“自由储备”(Liberty Reserve)而进入到某个交易市场,这可以让你得到最合算的价格。以下的交易市场目前接受货币存款: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] ==较少的数目== 对于数目较小的购买,通过银行转账和“自由储备”转换交易费用会比较高,通过其他方法交易将是一个更好的选择。以下这些交易市场可以让你有机会以合理的汇率获得少量的比特币: * [[CoinPal]] 认可通过 [[PayPal]] 购买少量的比特币。(目前[PayPal]已经冻结了[CoinPal]的账户,最早将会在2011年8月份有新的进展。) * [[Bitcoin 4 Cash]] 可以通过邮寄现金的方式卖给你比特币。 * [[Bitcoin Morpheus]] 可以通过paypal,支票,汇票,邮寄现金等方式卖给你比特币。 * [[bitcoin-otc]] IRC交易中心通常会有人愿意通过不同的方式交易少量或大量的比特币,包括 [[PayPal]], [[Dwolla]], [[Linden Dollars]], etc. ==电子钱包(eWallet) == 一些[[:Category:服务|服务]] 用电子钱包[[e钱包]]来替你保存比特币,并提供不同入款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] t7omqdmbo4dbarespxoe2m3kdo4461a 263 132 2011-06-07T02:53:19Z Sharkroman 102 /* 电子钱包(eWallet) */ 263 wikitext text/x-wiki 对于刚接触比特币的新手可能会有一个疑问,我怎么才能得到一些比特币? 最开始你可以在bitcoin faucet 获得免费的少量比特币。这篇文章可以除去你的疑惑,直接的带领你正确使用并得到比特币。 ==较大的数目== 如果你购买比特币的数目较大(1000美元或更多), 你可以通过银行电子汇款,自动清算中心转账(ACH),欧洲银行转账,或者通过“自由储备”(Liberty Reserve)而进入到某个交易市场,这可以让你得到最合算的价格。以下的交易市场目前接受货币存款: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] ==较少的数目== 对于数目较小的购买,通过银行转账和“自由储备”转换交易费用会比较高,通过其他方法交易将是一个更好的选择。以下这些交易市场可以让你有机会以合理的汇率获得少量的比特币: * [[CoinPal]] 认可通过 [[PayPal]] 购买少量的比特币。(目前[PayPal]已经冻结了[CoinPal]的账户,最早将会在2011年8月份有新的进展。) * [[Bitcoin 4 Cash]] 可以通过邮寄现金的方式卖给你比特币。 * [[Bitcoin Morpheus]] 可以通过paypal,支票,汇票,邮寄现金等方式卖给你比特币。 * [[bitcoin-otc]] IRC交易中心通常会有人愿意通过不同的方式交易少量或大量的比特币,包括 [[PayPal]], [[Dwolla]], [[Linden Dollars]], etc. ==电子钱包(eWallet) == 一些[[:Category:服务|服务]] 用[[电子钱包]]来替你保存比特币,并提供不同入款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] i4ec8hd5r5yso3fllwtrnh25qodfgnm 267 263 2011-06-07T09:48:51Z Peak 126 267 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大量兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,或者通过“自由储备”(Liberty Reserve)而进入到某个交易市场,这可以让你得到最合算的价格,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] 中国大陆用户推荐通过[[Liberty Reserve|Liberty Reserve]]在MtGox进行交易。Liberty Reserve仅支持美元存储,用户可以通过[[Gold2ex|Gold2ex1]]等网络兑换中心将手中的人民币兑换成美元转入Liberty Reserve,再进入MtGox进行交易。 ==小额兑换== 对于小额兑换来说,通过银行转账和“自由储备”转换交易费用会比较高,并且需要多次转帐,通过其他方法交易将是一个更好的选择。目前在[[淘宝]]上已经有可以兑换比特币的商家,可以很方便的直接使用[[支付宝]]进行兑换([[淘宝]]与[[Ebay]]的交易条款不同,可以直接进行虚拟货币进行交易)。 ==电子钱包(eWallet) == 一些[[:Category:服务|服务]] 用[[电子钱包]]来替你保存比特币,并提供不同入款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] t5b9z6ukekyyxcp2kai0dwcebfy7caj 268 267 2011-06-07T09:56:33Z Peak 126 268 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大量兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,或者通过“自由储备”(Liberty Reserve)而进入到某个交易市场,这可以让你得到最合算的价格,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] 中国大陆用户推荐通过[[Liberty Reserve|Liberty Reserve]]在MtGox进行交易。Liberty Reserve仅支持美元存储,用户可以通过[[Gold2ex|Gold2ex1]]等网络兑换中心将手中的人民币兑换成美元转入Liberty Reserve(转帐一般只需要数小时时间即可完成),再进入MtGox进行交易。 ==小额兑换== 对于小额兑换来说,通过银行转账和“自由储备”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[[淘宝]]上已经有可以兑换比特币的商家,可以很方便的直接使用[[支付宝]]进行兑换([[淘宝]]与[[Ebay]]的交易条款不同,可以直接进行虚拟货币进行交易)。100BTC以内的比特币推荐通过淘宝购买。 ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[:Category:服务|服务]] [[网络银行|电子钱包]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] h22y1drkgws9h6sivbzfbphkbxjroer 269 268 2011-06-07T09:57:05Z Peak 126 269 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大量兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,或者通过“自由储备”(Liberty Reserve)而进入到某个交易市场,这可以让你得到最合算的价格,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] 中国大陆用户推荐通过[[Liberty Reserve|Liberty Reserve]]在MtGox进行交易。Liberty Reserve仅支持美元存储,用户可以通过[[Gold2ex|Gold2ex1]]等网络兑换中心将手中的人民币兑换成美元转入Liberty Reserve(转帐一般只需要数小时时间即可完成),再进入MtGox进行交易。 ==小额兑换== 对于小额兑换来说,通过银行转账和“自由储备”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[[淘宝]]上已经有可以兑换比特币的商家,可以很方便的直接使用[[支付宝]]进行兑换([[淘宝]]与[[Ebay]]的交易条款不同,可以直接进行虚拟货币进行交易)。100BTC以内的比特币推荐通过淘宝购买。 ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[:Category:服务|服务]] [[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] 4qfiakfztymz1t6pfngimn3k086wxsb 270 269 2011-06-07T09:57:38Z Peak 126 270 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大量兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,或者通过“自由储备”(Liberty Reserve)而进入到某个交易市场,这可以让你得到最合算的价格,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] 中国大陆用户推荐通过[[Liberty Reserve|Liberty Reserve]]在MtGox进行交易。Liberty Reserve仅支持美元存储,用户可以通过[[Gold2ex|Gold2ex1]]等网络兑换中心将手中的人民币兑换成美元转入Liberty Reserve(转帐一般只需要数小时时间即可完成),再进入MtGox进行交易。 ==小额兑换== 对于小额兑换来说,通过银行转账和“自由储备”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[[淘宝]]上已经有可以兑换比特币的商家,可以很方便的直接使用[[支付宝]]进行兑换([[淘宝]]与[[Ebay]]的交易条款不同,可以直接进行虚拟货币进行交易)。100BTC以内的比特币推荐通过淘宝购买。 ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] rqcuefmkub5o4ncf27bz4rj9ct30psn 271 270 2011-06-07T09:59:31Z Peak 126 /* 小额兑换 */ 271 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大量兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,或者通过“自由储备”(Liberty Reserve)而进入到某个交易市场,这可以让你得到最合算的价格,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] 中国大陆用户推荐通过[[Liberty Reserve|Liberty Reserve]]在MtGox进行交易。Liberty Reserve仅支持美元存储,用户可以通过[[Gold2ex|Gold2ex1]]等网络兑换中心将手中的人民币兑换成美元转入Liberty Reserve(转帐一般只需要数小时时间即可完成),再进入MtGox进行交易。 ==小额兑换== 对于小额兑换来说,通过银行转账和“自由储备”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[[http://s.taobao.com/search?q=bitcoin&keyword=&commend=all&ssid=s5-e&search_type=item&atype=&tracelog=&sourceId=tb.index|淘宝]]上已经有可以兑换比特币的商家,可以很方便的直接使用[[支付宝]]进行兑换([[淘宝]]与[[Ebay]]的交易条款不同,可以直接进行虚拟货币进行交易)。100BTC以内的比特币推荐通过淘宝购买。 ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] hllxds93cuxp7eyx479wxs9541hwaht 272 271 2011-06-07T10:01:22Z Peak 126 /* 小额兑换 */ 272 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大量兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,或者通过“自由储备”(Liberty Reserve)而进入到某个交易市场,这可以让你得到最合算的价格,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] 中国大陆用户推荐通过[[Liberty Reserve|Liberty Reserve]]在MtGox进行交易。Liberty Reserve仅支持美元存储,用户可以通过[[Gold2ex|Gold2ex1]]等网络兑换中心将手中的人民币兑换成美元转入Liberty Reserve(转帐一般只需要数小时时间即可完成),再进入MtGox进行交易。 ==小额兑换== 对于小额兑换来说,通过银行转账和“自由储备”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[http://s.taobao.com/search?q=bitcoin&keyword=&commend=all&ssid=s5-e&search_type=item&atype=&tracelog=&sourceId=tb.index 淘宝]上已经有可以兑换比特币的商家,可以很方便的直接使用[[支付宝]]进行兑换([[淘宝]]与[[Ebay]]的交易条款不同,可以直接进行虚拟货币进行交易)。100BTC以内的比特币推荐通过淘宝购买。 ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] idlueffytw1ty29w9xeqt0gwf7uc3oe 273 272 2011-06-07T10:02:16Z Peak 126 /* 小额兑换 */ 273 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大量兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,或者通过“自由储备”(Liberty Reserve)而进入到某个交易市场,这可以让你得到最合算的价格,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] 中国大陆用户推荐通过[[Liberty Reserve|Liberty Reserve]]在MtGox进行交易。Liberty Reserve仅支持美元存储,用户可以通过[[Gold2ex|Gold2ex1]]等网络兑换中心将手中的人民币兑换成美元转入Liberty Reserve(转帐一般只需要数小时时间即可完成),再进入MtGox进行交易。 ==小额兑换== 对于小额兑换来说,通过银行转账和“自由储备”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[[淘宝]]上已经有[http://s.taobao.com/search?q=bitcoin&keyword=&commend=all&ssid=s5-e&search_type=item&atype=&tracelog=&sourceId=tb.index 可以兑换比特币的商家],可以很方便的直接使用[[支付宝]]进行兑换([[淘宝]]与[[Ebay]]的交易条款不同,可以直接进行虚拟货币进行交易)。100BTC以内的比特币推荐通过淘宝购买。 ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] 6xs2df5u4frgl3ihtci1k0j4o3bwq00 290 273 2011-06-07T11:10:05Z Sharkroman 102 /* 电子钱包(eWallet) */ 290 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大量兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,或者通过“自由储备”(Liberty Reserve)而进入到某个交易市场,这可以让你得到最合算的价格,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: * [[MtGox]] * [[Bitcoin 中心]] * [[Btcex]] * 其他 [[:交易:交易|交易]] 中国大陆用户推荐通过[[Liberty Reserve|Liberty Reserve]]在MtGox进行交易。Liberty Reserve仅支持美元存储,用户可以通过[[Gold2ex|Gold2ex1]]等网络兑换中心将手中的人民币兑换成美元转入Liberty Reserve(转帐一般只需要数小时时间即可完成),再进入MtGox进行交易。 ==小额兑换== 对于小额兑换来说,通过银行转账和“自由储备”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[[淘宝]]上已经有[http://s.taobao.com/search?q=bitcoin&keyword=&commend=all&ssid=s5-e&search_type=item&atype=&tracelog=&sourceId=tb.index 可以兑换比特币的商家],可以很方便的直接使用[[支付宝]]进行兑换([[淘宝]]与[[Ebay]]的交易条款不同,可以直接进行虚拟货币进行交易)。100BTC以内的比特币推荐通过淘宝购买。 ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[电子钱包]][[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] dwrvqzn427aq158elcz2bfwhmmq0qd9 296 290 2011-06-07T11:38:43Z Sharkroman 102 /* 大量兑换 */ 296 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大额兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,这样可以最大程度的减少换汇的手续费用。或者也可以通过“自由储备”(Liberty Reserve)而进入市场参与交易。同时,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: {| class="wikitable" |- | 交易商 || 类型 || 充值方式 || 提现方式 || 备注 |- | [https://www.mtgox.com MtGox] || 交易市场 || BTC<br/>Liberty Reserve USD<br />USD (电汇)<br />USD ([[Dwolla]])<br />USD (ACH)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇)<br />AUD (电汇)|| BTC<br />Liberty Reserve USD<br />USD ([[Dwolla]])<br />USD (ACH 直接到账)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇) || 提现金额有限制。 |- | [[Britcoin]] || 交易市场 || BTC<br />GBP (银行转帐)<br />[[PokerStars]] USD<br /> || BTC<br />GBP (银行转帐)<br />PokerStars USD<br /> || |- | [[Btcex]] || 交易市场 || BTC<br />USD (国际电汇)<br />EUR (银行转帐)<br />JPY (银行转帐)<br />RUS (RUB, Yandex, WebMoney) || BTC<br />USD (国际电汇)<br />EUR (bank transfer)<br /> || 美元在瑞士中转。<br />欧元在芬兰中转。<br />RUS (RUB, Yandex, WebMoney). |- | [https://www.virwox.com VirWoX] || 交易市场 || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br/>USD,EUR,GBP (通过[[Moneybookers]]使用贷记卡或者借记卡。)<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (DIRECTebanking / Sofortüberweisung)<br/>USD,EUR,GBP,CHF ([[paysafecard]])<br/>EUR (SEPA 电汇) || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br />USD,EUR,GBP ([[Moneybookers]])<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (SEPA 电汇) || 使用[http://zh.wikipedia.org/wiki/%E7%AC%AC%E4%BA%8C%E4%BA%BA%E7%94%9F 第二人生]中的货币Linden元(高流动性货币)进行交易. 具体交易方式请参见 [[VirWoX]] 词条。<br/>使用Paypal和信用卡付款有一定限制。 |} ==小额兑换== 对于小额兑换来说,通过银行转账和“自由储备”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[[淘宝]]上已经有[http://s.taobao.com/search?q=bitcoin&keyword=&commend=all&ssid=s5-e&search_type=item&atype=&tracelog=&sourceId=tb.index 可以兑换比特币的商家],可以很方便的直接使用[[支付宝]]进行兑换([[淘宝]]与[[Ebay]]的交易条款不同,可以直接进行虚拟货币进行交易)。100BTC以内的比特币推荐通过淘宝购买。 ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[电子钱包]][[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] 3g1wofwm31xehamvvh1sz7g579218ld 298 296 2011-06-07T11:40:51Z Sharkroman 102 /* 小额兑换 */ 298 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大额兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,这样可以最大程度的减少换汇的手续费用。或者也可以通过“自由储备”(Liberty Reserve)而进入市场参与交易。同时,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: {| class="wikitable" |- | 交易商 || 类型 || 充值方式 || 提现方式 || 备注 |- | [https://www.mtgox.com MtGox] || 交易市场 || BTC<br/>Liberty Reserve USD<br />USD (电汇)<br />USD ([[Dwolla]])<br />USD (ACH)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇)<br />AUD (电汇)|| BTC<br />Liberty Reserve USD<br />USD ([[Dwolla]])<br />USD (ACH 直接到账)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇) || 提现金额有限制。 |- | [[Britcoin]] || 交易市场 || BTC<br />GBP (银行转帐)<br />[[PokerStars]] USD<br /> || BTC<br />GBP (银行转帐)<br />PokerStars USD<br /> || |- | [[Btcex]] || 交易市场 || BTC<br />USD (国际电汇)<br />EUR (银行转帐)<br />JPY (银行转帐)<br />RUS (RUB, Yandex, WebMoney) || BTC<br />USD (国际电汇)<br />EUR (bank transfer)<br /> || 美元在瑞士中转。<br />欧元在芬兰中转。<br />RUS (RUB, Yandex, WebMoney). |- | [https://www.virwox.com VirWoX] || 交易市场 || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br/>USD,EUR,GBP (通过[[Moneybookers]]使用贷记卡或者借记卡。)<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (DIRECTebanking / Sofortüberweisung)<br/>USD,EUR,GBP,CHF ([[paysafecard]])<br/>EUR (SEPA 电汇) || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br />USD,EUR,GBP ([[Moneybookers]])<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (SEPA 电汇) || 使用[http://zh.wikipedia.org/wiki/%E7%AC%AC%E4%BA%8C%E4%BA%BA%E7%94%9F 第二人生]中的货币Linden元(高流动性货币)进行交易. 具体交易方式请参见 [[VirWoX]] 词条。<br/>使用Paypal和信用卡付款有一定限制。 |} ==小额兑换== 对于小额兑换来说,通过银行转账和“自由储备”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[[淘宝]]上已经有[http://s.taobao.com/search?q=bitcoin 可以兑换比特币的商家],可以很方便的直接使用[[支付宝]]进行兑换。([[淘宝]]与[[Ebay]]的交易条款不同,可以直接进行虚拟货币兑换)。100BTC以内的比特币可以通过淘宝购买。 ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[电子钱包]][[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] 5ibwnwbl3q5r6e1umga73ea59nuz2gq 369 298 2011-07-30T17:26:19Z 023yangbo 153 /* 小额兑换 */ 369 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大额兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,这样可以最大程度的减少换汇的手续费用。或者也可以通过“自由储备”(Liberty Reserve)而进入市场参与交易。同时,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: {| class="wikitable" |- | 交易商 || 类型 || 充值方式 || 提现方式 || 备注 |- | [https://www.mtgox.com MtGox] || 交易市场 || BTC<br/>Liberty Reserve USD<br />USD (电汇)<br />USD ([[Dwolla]])<br />USD (ACH)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇)<br />AUD (电汇)|| BTC<br />Liberty Reserve USD<br />USD ([[Dwolla]])<br />USD (ACH 直接到账)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇) || 提现金额有限制。 |- | [[Britcoin]] || 交易市场 || BTC<br />GBP (银行转帐)<br />[[PokerStars]] USD<br /> || BTC<br />GBP (银行转帐)<br />PokerStars USD<br /> || |- | [[Btcex]] || 交易市场 || BTC<br />USD (国际电汇)<br />EUR (银行转帐)<br />JPY (银行转帐)<br />RUS (RUB, Yandex, WebMoney) || BTC<br />USD (国际电汇)<br />EUR (bank transfer)<br /> || 美元在瑞士中转。<br />欧元在芬兰中转。<br />RUS (RUB, Yandex, WebMoney). |- | [https://www.virwox.com VirWoX] || 交易市场 || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br/>USD,EUR,GBP (通过[[Moneybookers]]使用贷记卡或者借记卡。)<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (DIRECTebanking / Sofortüberweisung)<br/>USD,EUR,GBP,CHF ([[paysafecard]])<br/>EUR (SEPA 电汇) || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br />USD,EUR,GBP ([[Moneybookers]])<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (SEPA 电汇) || 使用[http://zh.wikipedia.org/wiki/%E7%AC%AC%E4%BA%8C%E4%BA%BA%E7%94%9F 第二人生]中的货币Linden元(高流动性货币)进行交易. 具体交易方式请参见 [[VirWoX]] 词条。<br/>使用Paypal和信用卡付款有一定限制。 |} ==小额兑换== 对于小额兑换来说,通过银行转账和“[https://www.libertyreserve.com/ 自由储备]”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]上已经有[http://s.taobao.com/search?q=bitcoin 可以兑换比特币的商家],可以很方便的直接使用[http://zh.wikipedia.org/wiki/%E6%94%AF%E4%BB%98%E5%AE%9D 支付宝]进行兑换。([http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]与[http://zh.wikipedia.org/wiki/Ebay Ebay]的交易条款不同,可以直接进行虚拟货币兑换)。100BTC以内的比特币可以通过淘宝购买。 ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[电子钱包]][[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] g709hv3zugu0x94sdu27jn1uvjy4ro7 370 369 2011-07-30T17:30:12Z 023yangbo 153 /* 大额兑换 */ 370 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大额兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,这样可以最大程度的减少换汇的手续费用。或者也可以通过“自由储备”(Liberty Reserve)而进入市场参与交易。同时,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: {| class="wikitable" |- | 交易商 || 类型 || 充值方式 || 提现方式 || 备注 |- | [https://www.mtgox.com MtGox] || 交易市场 || BTC<br/>Liberty Reserve USD<br />USD (电汇)<br />USD ([[Dwolla]])<br />USD ([[Paxum]])<br />USD (ACH)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇)<br />AUD (电汇)|| BTC<br />Liberty Reserve USD<br />USD ([[Dwolla]])<br />USD ([[Paxum]])<br />USD (ACH 直接到账)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇) || 提现金额有限制。 |- | [[Britcoin]] || 交易市场 || BTC<br />GBP (银行转帐)<br />[[PokerStars]] USD<br /> || BTC<br />GBP (银行转帐)<br />PokerStars USD<br /> || |- | [[Btcex]] || 交易市场 || BTC<br />USD (国际电汇)<br />EUR (银行转帐)<br />JPY (银行转帐)<br />RUS (RUB, Yandex, WebMoney) || BTC<br />USD (国际电汇)<br />EUR (bank transfer)<br /> || 美元在瑞士中转。<br />欧元在芬兰中转。<br />RUS (RUB, Yandex, WebMoney). |- | [https://www.virwox.com VirWoX] || 交易市场 || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br/>USD,EUR,GBP (通过[[Moneybookers]]使用贷记卡或者借记卡。)<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (DIRECTebanking / Sofortüberweisung)<br/>USD,EUR,GBP,CHF ([[paysafecard]])<br/>EUR (SEPA 电汇) || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br />USD,EUR,GBP ([[Moneybookers]])<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (SEPA 电汇) || 使用[http://zh.wikipedia.org/wiki/%E7%AC%AC%E4%BA%8C%E4%BA%BA%E7%94%9F 第二人生]中的货币Linden元(高流动性货币)进行交易. 具体交易方式请参见 [[VirWoX]] 词条。<br/>使用Paypal和信用卡付款有一定限制。 |} ==小额兑换== 对于小额兑换来说,通过银行转账和“[https://www.libertyreserve.com/ 自由储备]”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]上已经有[http://s.taobao.com/search?q=bitcoin 可以兑换比特币的商家],可以很方便的直接使用[http://zh.wikipedia.org/wiki/%E6%94%AF%E4%BB%98%E5%AE%9D 支付宝]进行兑换。([http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]与[http://zh.wikipedia.org/wiki/Ebay Ebay]的交易条款不同,可以直接进行虚拟货币兑换)。100BTC以内的比特币可以通过淘宝购买。 ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[电子钱包]][[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] tjchsai47uq2ktmv3ueqje1vquwwi4i 415 370 2013-09-26T16:49:58Z 24Change 497 /* 小额兑换 */ 415 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大额兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,这样可以最大程度的减少换汇的手续费用。或者也可以通过“自由储备”(Liberty Reserve)而进入市场参与交易。同时,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: {| class="wikitable" |- | 交易商 || 类型 || 充值方式 || 提现方式 || 备注 |- | [https://www.mtgox.com MtGox] || 交易市场 || BTC<br/>Liberty Reserve USD<br />USD (电汇)<br />USD ([[Dwolla]])<br />USD ([[Paxum]])<br />USD (ACH)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇)<br />AUD (电汇)|| BTC<br />Liberty Reserve USD<br />USD ([[Dwolla]])<br />USD ([[Paxum]])<br />USD (ACH 直接到账)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇) || 提现金额有限制。 |- | [[Britcoin]] || 交易市场 || BTC<br />GBP (银行转帐)<br />[[PokerStars]] USD<br /> || BTC<br />GBP (银行转帐)<br />PokerStars USD<br /> || |- | [[Btcex]] || 交易市场 || BTC<br />USD (国际电汇)<br />EUR (银行转帐)<br />JPY (银行转帐)<br />RUS (RUB, Yandex, WebMoney) || BTC<br />USD (国际电汇)<br />EUR (bank transfer)<br /> || 美元在瑞士中转。<br />欧元在芬兰中转。<br />RUS (RUB, Yandex, WebMoney). |- | [https://www.virwox.com VirWoX] || 交易市场 || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br/>USD,EUR,GBP (通过[[Moneybookers]]使用贷记卡或者借记卡。)<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (DIRECTebanking / Sofortüberweisung)<br/>USD,EUR,GBP,CHF ([[paysafecard]])<br/>EUR (SEPA 电汇) || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br />USD,EUR,GBP ([[Moneybookers]])<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (SEPA 电汇) || 使用[http://zh.wikipedia.org/wiki/%E7%AC%AC%E4%BA%8C%E4%BA%BA%E7%94%9F 第二人生]中的货币Linden元(高流动性货币)进行交易. 具体交易方式请参见 [[VirWoX]] 词条。<br/>使用Paypal和信用卡付款有一定限制。 |} ==小额兑换== 对于小额兑换来说,通过银行转账和“[https://www.libertyreserve.com/ 自由储备]”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]上已经有[http://s.taobao.com/search?q=bitcoin 可以兑换比特币的商家],可以很方便的直接使用[http://zh.wikipedia.org/wiki/%E6%94%AF%E4%BB%98%E5%AE%9D 支付宝]进行兑换。([http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]与[http://zh.wikipedia.org/wiki/Ebay Ebay]的交易条款不同,可以直接进行虚拟货币兑换)。100BTC以内的比特币可以通过淘宝购买。 {| class="wikitable" |- | 服务 || 货币 || 笔记 |- | [https://24change.com 24Change.com] ([[24change.com|info]]) || USD (LiqPay)<br/> USD (C-Coin, C-Gold)<br/> USD (eCoin)<br/> USD (EgoPay, Payza)<br/> USD (Payoneer)<br/> USD (OKPAY)<br/> USD (Wire Transfer)<br/> USD (RedPass)<br/> USD (Paxum)<br/> USD (Western Union, MoneyGram)<br/> USD (Pecunix)<br/> USD (Visa/MasterCard)<br/> USD (BTC-e коды)<br/> USD (PayPal)<br/> USD (PerfectMoney)<br/> USD (Приват 24)<br/> USD (Paymer)<br/> USD (ePayments, EPESE)<br/> || * 自动Bitcoin的买/卖服务 * 24/7/365 快速和可靠的货币兑换 * 无限储备 * 15% 合作伙伴计划 |- |} ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[电子钱包]][[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] 6tj9mjp8p81u93jc2fvwdxjjv030i26 416 415 2013-09-26T16:50:28Z 24Change 497 /* 小额兑换 */ 416 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大额兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,这样可以最大程度的减少换汇的手续费用。或者也可以通过“自由储备”(Liberty Reserve)而进入市场参与交易。同时,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: {| class="wikitable" |- | 交易商 || 类型 || 充值方式 || 提现方式 || 备注 |- | [https://www.mtgox.com MtGox] || 交易市场 || BTC<br/>Liberty Reserve USD<br />USD (电汇)<br />USD ([[Dwolla]])<br />USD ([[Paxum]])<br />USD (ACH)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇)<br />AUD (电汇)|| BTC<br />Liberty Reserve USD<br />USD ([[Dwolla]])<br />USD ([[Paxum]])<br />USD (ACH 直接到账)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇) || 提现金额有限制。 |- | [[Britcoin]] || 交易市场 || BTC<br />GBP (银行转帐)<br />[[PokerStars]] USD<br /> || BTC<br />GBP (银行转帐)<br />PokerStars USD<br /> || |- | [[Btcex]] || 交易市场 || BTC<br />USD (国际电汇)<br />EUR (银行转帐)<br />JPY (银行转帐)<br />RUS (RUB, Yandex, WebMoney) || BTC<br />USD (国际电汇)<br />EUR (bank transfer)<br /> || 美元在瑞士中转。<br />欧元在芬兰中转。<br />RUS (RUB, Yandex, WebMoney). |- | [https://www.virwox.com VirWoX] || 交易市场 || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br/>USD,EUR,GBP (通过[[Moneybookers]]使用贷记卡或者借记卡。)<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (DIRECTebanking / Sofortüberweisung)<br/>USD,EUR,GBP,CHF ([[paysafecard]])<br/>EUR (SEPA 电汇) || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br />USD,EUR,GBP ([[Moneybookers]])<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (SEPA 电汇) || 使用[http://zh.wikipedia.org/wiki/%E7%AC%AC%E4%BA%8C%E4%BA%BA%E7%94%9F 第二人生]中的货币Linden元(高流动性货币)进行交易. 具体交易方式请参见 [[VirWoX]] 词条。<br/>使用Paypal和信用卡付款有一定限制。 |} ==小额兑换== 对于小额兑换来说,通过银行转账和“[https://www.libertyreserve.com/ 自由储备]”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]上已经有[http://s.taobao.com/search?q=bitcoin 可以兑换比特币的商家],可以很方便的直接使用[http://zh.wikipedia.org/wiki/%E6%94%AF%E4%BB%98%E5%AE%9D 支付宝]进行兑换。([http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]与[http://zh.wikipedia.org/wiki/Ebay Ebay]的交易条款不同,可以直接进行虚拟货币兑换)。100BTC以内的比特币可以通过淘宝购买。 {| class="wikitable" |- | 服务 || 货币 || 笔记 |- | [https://24change.com 24Change.com] ([[24change.com|信息]]) || USD (LiqPay)<br/> USD (C-Coin, C-Gold)<br/> USD (eCoin)<br/> USD (EgoPay, Payza)<br/> USD (Payoneer)<br/> USD (OKPAY)<br/> USD (Wire Transfer)<br/> USD (RedPass)<br/> USD (Paxum)<br/> USD (Western Union, MoneyGram)<br/> USD (Pecunix)<br/> USD (Visa/MasterCard)<br/> USD (BTC-e коды)<br/> USD (PayPal)<br/> USD (PerfectMoney)<br/> USD (Приват 24)<br/> USD (Paymer)<br/> USD (ePayments, EPESE)<br/> || * 自动Bitcoin的买/卖服务 * 24/7/365 快速和可靠的货币兑换 * 无限储备 * 15% 合作伙伴计划 |- |} ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[电子钱包]][[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] ltwjukmnrwu84lxbheerkxssla2fjtf 417 416 2013-09-26T17:04:43Z 24Change 497 /* 小额兑换 */ 417 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大额兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,这样可以最大程度的减少换汇的手续费用。或者也可以通过“自由储备”(Liberty Reserve)而进入市场参与交易。同时,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: {| class="wikitable" |- | 交易商 || 类型 || 充值方式 || 提现方式 || 备注 |- | [https://www.mtgox.com MtGox] || 交易市场 || BTC<br/>Liberty Reserve USD<br />USD (电汇)<br />USD ([[Dwolla]])<br />USD ([[Paxum]])<br />USD (ACH)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇)<br />AUD (电汇)|| BTC<br />Liberty Reserve USD<br />USD ([[Dwolla]])<br />USD ([[Paxum]])<br />USD (ACH 直接到账)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇) || 提现金额有限制。 |- | [[Britcoin]] || 交易市场 || BTC<br />GBP (银行转帐)<br />[[PokerStars]] USD<br /> || BTC<br />GBP (银行转帐)<br />PokerStars USD<br /> || |- | [[Btcex]] || 交易市场 || BTC<br />USD (国际电汇)<br />EUR (银行转帐)<br />JPY (银行转帐)<br />RUS (RUB, Yandex, WebMoney) || BTC<br />USD (国际电汇)<br />EUR (bank transfer)<br /> || 美元在瑞士中转。<br />欧元在芬兰中转。<br />RUS (RUB, Yandex, WebMoney). |- | [https://www.virwox.com VirWoX] || 交易市场 || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br/>USD,EUR,GBP (通过[[Moneybookers]]使用贷记卡或者借记卡。)<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (DIRECTebanking / Sofortüberweisung)<br/>USD,EUR,GBP,CHF ([[paysafecard]])<br/>EUR (SEPA 电汇) || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br />USD,EUR,GBP ([[Moneybookers]])<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (SEPA 电汇) || 使用[http://zh.wikipedia.org/wiki/%E7%AC%AC%E4%BA%8C%E4%BA%BA%E7%94%9F 第二人生]中的货币Linden元(高流动性货币)进行交易. 具体交易方式请参见 [[VirWoX]] 词条。<br/>使用Paypal和信用卡付款有一定限制。 |} ==小额兑换== 对于小额兑换来说,通过银行转账和“[https://www.libertyreserve.com/ 自由储备]”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]上已经有[http://s.taobao.com/search?q=bitcoin 可以兑换比特币的商家],可以很方便的直接使用[http://zh.wikipedia.org/wiki/%E6%94%AF%E4%BB%98%E5%AE%9D 支付宝]进行兑换。([http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]与[http://zh.wikipedia.org/wiki/Ebay Ebay]的交易条款不同,可以直接进行虚拟货币兑换)。100BTC以内的比特币可以通过淘宝购买。 {| class="wikitable" |- | 服务 || 货币 || 笔记 |- | [https://24change.com 24Change.com] ([[24change.com|信息]]) || USD (LiqPay)<br/> USD (C-Coin, C-Gold)<br/> USD (eCoin)<br/> USD (EgoPay, Payza)<br/> USD (Payoneer)<br/> USD (OKPAY)<br/> USD (Wire Transfer)<br/> USD (RedPass)<br/> USD (Paxum)<br/> USD (Western Union, MoneyGram)<br/> USD (Pecunix)<br/> USD (Visa/MasterCard)<br/> USD (BTC-e)<br/> USD (PayPal)<br/> USD (PerfectMoney)<br/> USD (Privat 24)<br/> USD (Paymer)<br/> USD (ePayments, EPESE)<br/> || * 自动Bitcoin的买/卖服务 * 24/7/365 快速和可靠的货币兑换 * 无限储备 * 15% 合作伙伴计划 |- |} ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[电子钱包]][[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] j0qc04et579bxe7i54egp50xwugu67y 476 417 2014-05-29T19:31:54Z 4552965 1076 /* 大额兑换 */ 476 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大额兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,这样可以最大程度的减少换汇的手续费用。或者也可以通过“自由储备”(Liberty Reserve)而进入市场参与交易。同时,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: {| class="wikitable" |- | 交易商 || 类型 || 充值方式 || 提现方式 || 备注 |- | [[File:Minilogo.png|35px|link=https://www.1bse.com]] [https://1bse.com 1Bse] || 交易市场 ||BTC<br /> LTC<br /> DOGE<br /> HKD (银行转帐)<br /> USD (银行转帐)<br /> USD (Payeer.com: Yandex.money, Perfect Money, QIWI)<br />EUR (银行转帐)<br /> EUR (Payeer.com: Yandex.money, Perfect Money, QIWI)<br /> SGD (银行转帐)<br />CNY (银行转帐)<br /> || BTC<br /> LTC<br /> DOGE<br /> HKD (银行转帐д)<br /> USD (银行转帐)<br /> USD (Payeer.com: Yandex.money, Perfect Money, QIWI)<br /> EUR (银行转帐)<br /> EUR (Payeer.com: Yandex.money, Perfect Money, QIWI)<br /> SGD (银行转帐)<br />CNY (银行转帐)||<ul></ul><li>总部设在香港</li><li>语言:英语</li><li>双因素身份验证</li><li>费交易 - 0.15%</li> |- | [https://www.mtgox.com MtGox] || 交易市场 || BTC<br/>Liberty Reserve USD<br />USD (电汇)<br />USD ([[Dwolla]])<br />USD ([[Paxum]])<br />USD (ACH)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇)<br />AUD (电汇)|| BTC<br />Liberty Reserve USD<br />USD ([[Dwolla]])<br />USD ([[Paxum]])<br />USD (ACH 直接到账)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇) || 提现金额有限制。 |- | [[Britcoin]] || 交易市场 || BTC<br />GBP (银行转帐)<br />[[PokerStars]] USD<br /> || BTC<br />GBP (银行转帐)<br />PokerStars USD<br /> || |- | [[Btcex]] || 交易市场 || BTC<br />USD (国际电汇)<br />EUR (银行转帐)<br />JPY (银行转帐)<br />RUS (RUB, Yandex, WebMoney) || BTC<br />USD (国际电汇)<br />EUR (bank transfer)<br /> || 美元在瑞士中转。<br />欧元在芬兰中转。<br />RUS (RUB, Yandex, WebMoney). |- | [https://www.virwox.com VirWoX] || 交易市场 || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br/>USD,EUR,GBP (通过[[Moneybookers]]使用贷记卡或者借记卡。)<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (DIRECTebanking / Sofortüberweisung)<br/>USD,EUR,GBP,CHF ([[paysafecard]])<br/>EUR (SEPA 电汇) || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br />USD,EUR,GBP ([[Moneybookers]])<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (SEPA 电汇) || 使用[http://zh.wikipedia.org/wiki/%E7%AC%AC%E4%BA%8C%E4%BA%BA%E7%94%9F 第二人生]中的货币Linden元(高流动性货币)进行交易. 具体交易方式请参见 [[VirWoX]] 词条。<br/>使用Paypal和信用卡付款有一定限制。 |} ==小额兑换== 对于小额兑换来说,通过银行转账和“[https://www.libertyreserve.com/ 自由储备]”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]上已经有[http://s.taobao.com/search?q=bitcoin 可以兑换比特币的商家],可以很方便的直接使用[http://zh.wikipedia.org/wiki/%E6%94%AF%E4%BB%98%E5%AE%9D 支付宝]进行兑换。([http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]与[http://zh.wikipedia.org/wiki/Ebay Ebay]的交易条款不同,可以直接进行虚拟货币兑换)。100BTC以内的比特币可以通过淘宝购买。 {| class="wikitable" |- | 服务 || 货币 || 笔记 |- | [https://24change.com 24Change.com] ([[24change.com|信息]]) || USD (LiqPay)<br/> USD (C-Coin, C-Gold)<br/> USD (eCoin)<br/> USD (EgoPay, Payza)<br/> USD (Payoneer)<br/> USD (OKPAY)<br/> USD (Wire Transfer)<br/> USD (RedPass)<br/> USD (Paxum)<br/> USD (Western Union, MoneyGram)<br/> USD (Pecunix)<br/> USD (Visa/MasterCard)<br/> USD (BTC-e)<br/> USD (PayPal)<br/> USD (PerfectMoney)<br/> USD (Privat 24)<br/> USD (Paymer)<br/> USD (ePayments, EPESE)<br/> || * 自动Bitcoin的买/卖服务 * 24/7/365 快速和可靠的货币兑换 * 无限储备 * 15% 合作伙伴计划 |- |} ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[电子钱包]][[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] nymwy9s4py8m88q3r99m5e0725un2qp 477 476 2014-05-29T19:35:07Z 4552965 1076 477 wikitext text/x-wiki 刚开始接触比特币的新手通常对如何才能获得比特币感到疑惑。这篇文章可以除去你的疑惑,给出一些兑换比特币的途径。 ==大额兑换== 如果购买比特币的数目较大(1000美元或更多), 可以通过银行电子汇款,自动结算中心转账(ACH),欧洲银行转账,这样可以最大程度的减少换汇的手续费用。或者也可以通过“自由储备”(Liberty Reserve)而进入市场参与交易。同时,你也可以通过这些市场将手中的比特币兑换出去。以下是可以进行比特币在线交易的网站: {| class="wikitable" |- | 交易商 || 类型 || 充值方式 || 提现方式 || 备注 |- | [[File:Minilogo.png|35px|link=https://www.1bse.com]] [https://1bse.com 1Bse] || 交易市场 ||BTC<br /> LTC<br /> DOGE<br /> HKD (银行转帐)<br /> USD (银行转帐)<br /> USD (Payeer.com: Yandex.money, Perfect Money, QIWI)<br />EUR (银行转帐)<br /> EUR (Payeer.com: Yandex.money, Perfect Money, QIWI)<br /> SGD (银行转帐)<br />CNY (银行转帐)<br /> || BTC<br /> LTC<br /> DOGE<br /> HKD (银行转帐)<br /> USD (银行转帐)<br /> USD (Payeer.com: Yandex.money, Perfect Money, QIWI)<br /> EUR (银行转帐)<br /> EUR (Payeer.com: Yandex.money, Perfect Money, QIWI)<br /> SGD (银行转帐)<br />CNY (银行转帐)||<ul></ul><li>总部设在香港</li><li>语言:英语</li><li>双因素身份验证</li><li>费交易 - 0.15%</li> |- | [https://www.mtgox.com MtGox] || 交易市场 || BTC<br/>Liberty Reserve USD<br />USD (电汇)<br />USD ([[Dwolla]])<br />USD ([[Paxum]])<br />USD (ACH)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇)<br />AUD (电汇)|| BTC<br />Liberty Reserve USD<br />USD ([[Dwolla]])<br />USD ([[Paxum]])<br />USD (ACH 直接到账)<br />EUR ([http://en.wikipedia.org/wiki/Single_Euro_Payments_Area SEPA] 电汇) || 提现金额有限制。 |- | [[Britcoin]] || 交易市场 || BTC<br />GBP (银行转帐)<br />[[PokerStars]] USD<br /> || BTC<br />GBP (银行转帐)<br />PokerStars USD<br /> || |- | [[Btcex]] || 交易市场 || BTC<br />USD (国际电汇)<br />EUR (银行转帐)<br />JPY (银行转帐)<br />RUS (RUB, Yandex, WebMoney) || BTC<br />USD (国际电汇)<br />EUR (bank transfer)<br /> || 美元在瑞士中转。<br />欧元在芬兰中转。<br />RUS (RUB, Yandex, WebMoney). |- | [https://www.virwox.com VirWoX] || 交易市场 || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br/>USD,EUR,GBP (通过[[Moneybookers]]使用贷记卡或者借记卡。)<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (DIRECTebanking / Sofortüberweisung)<br/>USD,EUR,GBP,CHF ([[paysafecard]])<br/>EUR (SEPA 电汇) || BTC<br/>SLL (Second Life)<br/>ACD (Avination)<br/>OMC (OpenSim)<br/>USD,EUR,GBP,CHF ([[PayPal]])<br />USD,EUR,GBP ([[Moneybookers]])<br/>USD,EUR,GBP ([[NETELLER]])<br/>EUR (SEPA 电汇) || 使用[http://zh.wikipedia.org/wiki/%E7%AC%AC%E4%BA%8C%E4%BA%BA%E7%94%9F 第二人生]中的货币Linden元(高流动性货币)进行交易. 具体交易方式请参见 [[VirWoX]] 词条。<br/>使用Paypal和信用卡付款有一定限制。 |} ==小额兑换== 对于小额兑换来说,通过银行转账和“[https://www.libertyreserve.com/ 自由储备]”转换交易费用会比较高,并且需要多次转帐,可以通过其他途径兑换。目前在[http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]上已经有[http://s.taobao.com/search?q=bitcoin 可以兑换比特币的商家],可以很方便的直接使用[http://zh.wikipedia.org/wiki/%E6%94%AF%E4%BB%98%E5%AE%9D 支付宝]进行兑换。([http://zh.wikipedia.org/wiki/%E6%B7%98%E5%AE%9D 淘宝]与[http://zh.wikipedia.org/wiki/Ebay Ebay]的交易条款不同,可以直接进行虚拟货币兑换)。100BTC以内的比特币可以通过淘宝购买。 {| class="wikitable" |- | 服务 || 货币 || 笔记 |- | [https://24change.com 24Change.com] ([[24change.com|信息]]) || USD (LiqPay)<br/> USD (C-Coin, C-Gold)<br/> USD (eCoin)<br/> USD (EgoPay, Payza)<br/> USD (Payoneer)<br/> USD (OKPAY)<br/> USD (Wire Transfer)<br/> USD (RedPass)<br/> USD (Paxum)<br/> USD (Western Union, MoneyGram)<br/> USD (Pecunix)<br/> USD (Visa/MasterCard)<br/> USD (BTC-e)<br/> USD (PayPal)<br/> USD (PerfectMoney)<br/> USD (Privat 24)<br/> USD (Paymer)<br/> USD (ePayments, EPESE)<br/> || * 自动Bitcoin的买/卖服务 * 24/7/365 快速和可靠的货币兑换 * 无限储备 * 15% 合作伙伴计划 |- |} ==电子钱包(eWallet) == 比特币客户端在安装后会自动更新块文件,需要较长的时间,并且随着时间的推移,块信息逐渐增多,占用用户大量磁盘空间,因此网上出现了一些[[电子钱包]][[:Category:服务|服务]]。用户可通过[[电子钱包|网络银行]]来替你保存比特币,有些也提供不同兑款方法。 * [[YouTipIt]] 通过PayPal添加款额。 ==另请参阅== * [[:Category:Digital_currencies|Digital Currencies]] [[Category:兑换]] [[Category:Introduction]] [[en:Buying bitcoins]] q8uududod7qo6mm0n5hw1i9obr9bqj2 保护你的钱包 0 8 20 2011-02-21T13:37:18Z Nefario 2 以内容“==简介== 安全的钱包可以做到以下两点: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 在当前情况下,你的钱包还没有...”创建新页面 20 wikitext text/x-wiki ==简介== 安全的钱包可以做到以下两点: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 在当前情况下,你的钱包还没有充分得到保护(因为你的在线密码太简单): # 弄一个新的安全的钱包, 用更为复杂的密。 ==技术背景== Bitcoin交易发送Bitcoins到特定的公共密钥。Bitcoin地址是一个公共密钥散列编码。为了使用收到Bitcoins,你需要收到有匹配的私钥的公钥。这像一个超级密码的帐户(公钥)关联排序。您的Bitcoin钱包包含您收到的消费交易所有必要的私钥。如果你没有备份删除你的钱包,你就没有权利去授权相关信息来要回你的钱包,你也将失去了与这些密钥相关的硬币。 The wallet contains a pool of queued keys. By default there are 100 keys in the keypool. The size of the pool is configurable using the undocumented "--keypool" command line argument. When you need an address for whatever reason (send, “new address”, generation, etc.), the key is not actually generated freshly, but taken from this pool. A brand new address is generated to fill the pool back to 100. So when a backup is first created, it has all of your old keys plus 100 unused keys. After sending a transaction, it has 99 unused keys. After a total of 100 new-key actions, you will start using keys that are not in your backup. Since the backup does not have the private keys necessary for authorizing spends of these coins, restoring from the old backup will cause you to lose Bitcoins. Creating a new address generates a new pair of public and private keys, which are added to your wallet. Each keypair is mostly random numbers, so they cannot be known prior to generation. If you backup your wallet and then create more than 100 new addresses, the keypair associated with the newest addresses will not be in the old wallet because the new keypairs are only known after creating them. Any coins received at these addresses will be lost if you restore from the backup. The situation is made somewhat more confusing because the receiving addresses shown in the UI are not the only keys in your wallet. Each Bitcoin generation is given a new public key, and, more importantly, each sent transaction also sends some number of Bitcoins back to yourself at a new key. When sending Bitcoins to anyone, you generate a new keypair for yourself and simultaneously send Bitcoins to your new public key and the actual recipient's public key. This is an anonymity feature – it makes tracking Bitcoin transactions much more difficult. So if you create a backup, do more than 100 things that cause a new key to be used, and then restore from the backup, some Bitcoins will be lost. Bitcoin has not deleted any keys (keys are never deleted) – it has created a new key that is not in your old backup and then sent Bitcoins to it. == Making a new wallet == In the case that a wallet has been distributed, or stored, in a (real or potential) compromised state, it is wise to create a new wallet and transfer the full balance of Bitcoins to an address contained only in the newly created wallet. For example, this will be necessary if one created a wallet with a password of 12 characters, as suggested. However a few years have passed and the wallet is now more easily compromised. Just re-encrypting isn't secure. One needs to make a new wallet and make the old wallet worthless (spending the funds to the new wallet). ==Making a secure workspace== ===Linux=== The first step is to make a [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,] so type: sudo adduser new_user_name when you get to the prompt 'Enter the new value, or press ENTER for the default', just keep hitting ENTER. Then switch user to the new user. To get to the new user you can use the switch user icon for your system, which on Ubuntu is in the 'System/Quit' screen, or if there is no switch icon on your system you can log out and log back in as the new user. Then click on a folder in the new user to display the file browser, then keep going up folders until you see the new user home directory, then right click to bring up the Properties dialog, then click on the Permissions tab, then in the Others section, set the folder access to None. For secure browsing, open Firefox, and then go into the Edit menu and click Preferences. Starting from the left, click on the General tab, and in the 'Startup/When Firefox starts' pop up menu, choose 'Show a Blank Page'. Then click on the Content tab, and deselect 'Load images automatically' and deselect 'Enable Javascript'. Then click on the Privacy tab, and in the 'History/Firefox will' pop up menu, choose 'Never remember history'. Then click on the Security tab, and in the Passwords section, deselect 'Remember passwords for sites' and deselect 'Use a master password'. Then click on the Advanced tab, then click on the Update tab, and then in the 'Automatically check for updates to' section, deselect 'Add-ons' and 'Search Engines'. When javascript is disabled, the [http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download linux download page] will not download automatically, so you'll have to click on the 'direct link' part of the "Problems with the download? Please use this 'direct link' or try another mirror." line. After you've made your secure new user, to maintain security you should use it only for bitcoin. == Locating BitCoin's data directory == === Windows === Go to Start -> Run (or press WinKey+R) and run this: explorer %APPDATA%\BitCoin BitCoin's data folder will open. For most users, this is the following locations: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" and "Application data" are hidden by default. === Linux === By default BitCoin will put its data here: ~/.bitcoin/ You need to do a "ls -a" to see directories that start with a dot. If that's not it, you can do a search like this: find / -name wallet.dat -print 2>/dev/null === Mac === By default BitCoin will put its data here: ~/Library/Application Support/Bitcoin/ ==Backup== The only file you need to back up is "wallet.dat". Ensure that BitCoin is closed, copy this file somewhere else, encrypt it, and put it somewhere safe. Ideally, you would put this file in two places: one nearby, and one 100+ miles away. You can use the [[api|backupwallet]] JSON-RPC command to back up without shutting down Bitcoin. === General Solutions === Your wallet.dat file is not encrypted by BitCoin. Anyone who can access it can easily steal all of your coins. Use one of these encryption programs if there is any chance someone might stumble upon your wallet. * [http://www.7-zip.org/ 7-zip] - Supports strongly-encrypted archives. * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly encryption (for advanced users) * [http://www.rarlab.com/ WinRar] - Commonly used archive software that supports verification records and encryption. There is also a list of [[OpenSourceEncryptionSoftware|open source encryption software.]] ==== Password Strength ==== Brute-force password cracking has come a long distance, a previously thought secure password of random [a-Z] [0-9] [!-~] of 8 characters long can be trivially solved now (using appropriate hardware)... The recommended length is '''at least''' 12 characters long. If you use keyfiles in addition to a password, it is unlikely that your encrypted file can ever be cracked using brute force methods, even 10 years from now when even a 12 character password might be too short. Assume that any encrypted files you store online (eg. gmail, Dropbox) will be stored somewhere forever and can never be erased. ==== Storage of Archive ==== One of the most simple places to store a appropriately encrypted archive of your wallet.dat file is to email yourself the archive. Services like gmail.com use very comprehensive distributed networks that make the loss of data very unlikely. One can even encrypt the name of the files withing the archive, and name the archive something less inviting, such as: 'personal notes' or 'car insurance'. Another solution is to use a file storage service like [http://www.dropbox.com Dropbox] and [http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others], including the more secure [http://www.spideroak.com SpiderOak]. === Linux solution === Linux users can setup cron by running 'crontab -e' and adding this line: 01 */1 * * * /usr/local/bin/backupwallet.sh This cron line runs backupwallet.sh at the 01 minute of every hour. Remember to add a newline after the last line of the crontab file, or else the last line won't run. backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E The shell script: * Calls bitcoind backupwallet to create a time/date-stamped wallet. * GPG encrypts the wallet with your public key. * Copies the result to a backup location. [[Category:Technical]] ==Restore== Assuming your backup is recent enough that you haven't used up all of your keypool... restoring a wallet to a new (or old) location and rescanning the block chain should leave you with all your coins. Just follow these steps: * Quit bitcoin(d). * Copy your backed up wallet.dat into your bitcoin profile directory. * If copying into existing profile, delete file ''blkindex.dat'', to make the client rescan the block chain. And you'll be good as new. ==Erasing Plain Text Wallets== A good practice is to keep at least two wallets, one as a "current account" for everyday transactions and one as a "savings account" where you store the majority of your Bitcoins. The "savings account" wallet should be backed up in encrypted form only and all plaintext copies of this wallet should be erased. In case someone gains unauthorised access to your computer (either by physically stealing it or by exploiting a system vulnerability via the internet), they will only be able to spend the coins in your "current account" wallet. In most operating systems, including Windows, Linux, and Mac OS X, simply deleting a wallet.dat file will ''not'' generally destroy it. It is likely that advanced tools can still be used to recover the wallet.dat file, even after it has been deleted. The Linux '''shred''' command can be used to overwrite the wallet file with random data prior to deleting; this particular copy of the file will then be practically impossible to recover. Using shred (and similar tools on Windows) however does not guarantee that still other copies don't exist somewhere hidden on your HD. That will depend on your system configuration and what packages you have installed. Some system restore and backup tools, for instance, create periodic snapshots of your filesystem, duplicating your wallet.dat. For Windows, the built-in command ''cipher /w'' will shred all previously-deleted files. [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder] can securely deleted individual files. ==eWallet== Storing bitcoins with an [[eWallet]] provider incurs risks as well. ==See Also== * [[Data directory]] btx94ooav1pk2st3c63di9s6g61f5uv 21 20 2011-02-22T12:40:39Z Nefario 2 21 wikitext text/x-wiki ==简介== 安全的钱包可以做到以下两点: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 在当前情况下,你的钱包还没有充分得到保护(因为你的在线密码太简单): # 弄一个新的安全的钱包, 用更为复杂的密。 ==技术背景== Bitcoin交易发送Bitcoins到特定的公共密钥。Bitcoin地址是一个公共密钥散列编码。为了使用收到Bitcoins,你需要收到有匹配的私钥的公钥。这像一个超级密码的帐户(公钥)关联排序。您的Bitcoin钱包包含您收到的消费交易所有必要的私钥。如果你没有备份删除你的钱包,你就没有权利去授权相关信息来要回你的钱包,你也将失去了与这些密钥相关的硬币。 The wallet contains a pool of queued keys. By default there are 100 keys in the keypool. The size of the pool is configurable using the undocumented "--keypool" command line argument. When you need an address for whatever reason (send, “new address”, generation, etc.), the key is not actually generated freshly, but taken from this pool. A brand new address is generated to fill the pool back to 100. So when a backup is first created, it has all of your old keys plus 100 unused keys. After sending a transaction, it has 99 unused keys. After a total of 100 new-key actions, you will start using keys that are not in your backup. Since the backup does not have the private keys necessary for authorizing spends of these coins, restoring from the old backup will cause you to lose Bitcoins. 创造一个新的地址可以产生一对新的公共和私人钥匙添加在你的钱包中。 每一对钥匙都是随机的数字,所以在产生之前都不可预知。如果你备份你的钱包然后创造超过一百个地址,每对钥匙都会和最新的地址有联系并且不在老的钱包中因为没对钥匙只有在创造后才能知道。任何从这些地址收到的钱将会遗失如果你从备份恢复了你的钱包。 因为接收的地址显示在UI中不只有唯一的地址,所以形势就变得较为混乱。每个Bitcoin都有一个新的公钥,而且,更重要的是,各派出交易还发送回新的钥匙给自己。当发送Bitcoins给任何人,你为自己生成一个新的密钥对,并同时发送Bitcoins到新的公钥和实际收件人的公钥。这是一个不愿透露姓名的功能- 它使跟踪Bitcoin交易要困难得多。 所以如果你备份了, 做了一百件事一上就会产生一个新的钥匙, and then restore from the backup, some Bitcoins will be lost. Bitcoin has not deleted any keys (keys are never deleted) – it has created a new key that is not in your old backup and then sent Bitcoins to it. == Making a new wallet == In the case that a wallet has been distributed, or stored, in a (real or potential) compromised state, it is wise to create a new wallet and transfer the full balance of Bitcoins to an address contained only in the newly created wallet. For example, this will be necessary if one created a wallet with a password of 12 characters, as suggested. However a few years have passed and the wallet is now more easily compromised. Just re-encrypting isn't secure. One needs to make a new wallet and make the old wallet worthless (spending the funds to the new wallet). ==Making a secure workspace== ===Linux=== The first step is to make a [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,] so type: sudo adduser new_user_name when you get to the prompt 'Enter the new value, or press ENTER for the default', just keep hitting ENTER. Then switch user to the new user. To get to the new user you can use the switch user icon for your system, which on Ubuntu is in the 'System/Quit' screen, or if there is no switch icon on your system you can log out and log back in as the new user. Then click on a folder in the new user to display the file browser, then keep going up folders until you see the new user home directory, then right click to bring up the Properties dialog, then click on the Permissions tab, then in the Others section, set the folder access to None. For secure browsing, open Firefox, and then go into the Edit menu and click Preferences. Starting from the left, click on the General tab, and in the 'Startup/When Firefox starts' pop up menu, choose 'Show a Blank Page'. Then click on the Content tab, and deselect 'Load images automatically' and deselect 'Enable Javascript'. Then click on the Privacy tab, and in the 'History/Firefox will' pop up menu, choose 'Never remember history'. Then click on the Security tab, and in the Passwords section, deselect 'Remember passwords for sites' and deselect 'Use a master password'. Then click on the Advanced tab, then click on the Update tab, and then in the 'Automatically check for updates to' section, deselect 'Add-ons' and 'Search Engines'. When javascript is disabled, the [http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download linux download page] will not download automatically, so you'll have to click on the 'direct link' part of the "Problems with the download? Please use this 'direct link' or try another mirror." line. After you've made your secure new user, to maintain security you should use it only for bitcoin. == Locating BitCoin's data directory == === Windows === Go to Start -> Run (or press WinKey+R) and run this: explorer %APPDATA%\BitCoin BitCoin's data folder will open. For most users, this is the following locations: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" and "Application data" are hidden by default. === Linux === By default BitCoin will put its data here: ~/.bitcoin/ You need to do a "ls -a" to see directories that start with a dot. If that's not it, you can do a search like this: find / -name wallet.dat -print 2>/dev/null === Mac === By default BitCoin will put its data here: ~/Library/Application Support/Bitcoin/ ==Backup== The only file you need to back up is "wallet.dat". Ensure that BitCoin is closed, copy this file somewhere else, encrypt it, and put it somewhere safe. Ideally, you would put this file in two places: one nearby, and one 100+ miles away. You can use the [[api|backupwallet]] JSON-RPC command to back up without shutting down Bitcoin. === General Solutions === Your wallet.dat file is not encrypted by BitCoin. Anyone who can access it can easily steal all of your coins. Use one of these encryption programs if there is any chance someone might stumble upon your wallet. * [http://www.7-zip.org/ 7-zip] - Supports strongly-encrypted archives. * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly encryption (for advanced users) * [http://www.rarlab.com/ WinRar] - Commonly used archive software that supports verification records and encryption. There is also a list of [[OpenSourceEncryptionSoftware|open source encryption software.]] ==== Password Strength ==== Brute-force password cracking has come a long distance, a previously thought secure password of random [a-Z] [0-9] [!-~] of 8 characters long can be trivially solved now (using appropriate hardware)... The recommended length is '''at least''' 12 characters long. If you use keyfiles in addition to a password, it is unlikely that your encrypted file can ever be cracked using brute force methods, even 10 years from now when even a 12 character password might be too short. Assume that any encrypted files you store online (eg. gmail, Dropbox) will be stored somewhere forever and can never be erased. ==== Storage of Archive ==== One of the most simple places to store a appropriately encrypted archive of your wallet.dat file is to email yourself the archive. Services like gmail.com use very comprehensive distributed networks that make the loss of data very unlikely. One can even encrypt the name of the files withing the archive, and name the archive something less inviting, such as: 'personal notes' or 'car insurance'. Another solution is to use a file storage service like [http://www.dropbox.com Dropbox] and [http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others], including the more secure [http://www.spideroak.com SpiderOak]. === Linux solution === Linux users can setup cron by running 'crontab -e' and adding this line: 01 */1 * * * /usr/local/bin/backupwallet.sh This cron line runs backupwallet.sh at the 01 minute of every hour. Remember to add a newline after the last line of the crontab file, or else the last line won't run. backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E The shell script: * Calls bitcoind backupwallet to create a time/date-stamped wallet. * GPG encrypts the wallet with your public key. * Copies the result to a backup location. [[Category:Technical]] ==Restore== Assuming your backup is recent enough that you haven't used up all of your keypool... restoring a wallet to a new (or old) location and rescanning the block chain should leave you with all your coins. Just follow these steps: * Quit bitcoin(d). * Copy your backed up wallet.dat into your bitcoin profile directory. * If copying into existing profile, delete file ''blkindex.dat'', to make the client rescan the block chain. And you'll be good as new. ==Erasing Plain Text Wallets== A good practice is to keep at least two wallets, one as a "current account" for everyday transactions and one as a "savings account" where you store the majority of your Bitcoins. The "savings account" wallet should be backed up in encrypted form only and all plaintext copies of this wallet should be erased. In case someone gains unauthorised access to your computer (either by physically stealing it or by exploiting a system vulnerability via the internet), they will only be able to spend the coins in your "current account" wallet. In most operating systems, including Windows, Linux, and Mac OS X, simply deleting a wallet.dat file will ''not'' generally destroy it. It is likely that advanced tools can still be used to recover the wallet.dat file, even after it has been deleted. The Linux '''shred''' command can be used to overwrite the wallet file with random data prior to deleting; this particular copy of the file will then be practically impossible to recover. Using shred (and similar tools on Windows) however does not guarantee that still other copies don't exist somewhere hidden on your HD. That will depend on your system configuration and what packages you have installed. Some system restore and backup tools, for instance, create periodic snapshots of your filesystem, duplicating your wallet.dat. For Windows, the built-in command ''cipher /w'' will shred all previously-deleted files. [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder] can securely deleted individual files. ==eWallet== Storing bitcoins with an [[eWallet]] provider incurs risks as well. ==See Also== * [[Data directory]] axzg9d25w50nqh2846x1vxpeee6rn6f 22 21 2011-02-22T13:30:08Z Nefario 2 22 wikitext text/x-wiki ==简介== 安全的钱包可以做到以下两点: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 在当前情况下,你的钱包还没有充分得到保护(因为你的在线密码太简单): # 弄一个新的安全的钱包, 用更为复杂的密。 ==技术背景== Bitcoin交易发送Bitcoins到特定的公共密钥。Bitcoin地址是一个公共密钥散列编码。为了使用收到Bitcoins,你需要收到有匹配的私钥的公钥。这像一个超级密码的帐户(公钥)关联排序。您的Bitcoin钱包包含您收到的消费交易所有必要的私钥。如果你没有备份删除你的钱包,你就没有权利去授权相关信息来要回你的钱包,你也将失去了与这些密钥相关的硬币。 The wallet contains a pool of queued keys. By default there are 100 keys in the keypool. The size of the pool is configurable using the undocumented "--keypool" command line argument. When you need an address for whatever reason (send, “new address”, generation, etc.), the key is not actually generated freshly, but taken from this pool. A brand new address is generated to fill the pool back to 100. So when a backup is first created, it has all of your old keys plus 100 unused keys. After sending a transaction, it has 99 unused keys. After a total of 100 new-key actions, you will start using keys that are not in your backup. Since the backup does not have the private keys necessary for authorizing spends of these coins, restoring from the old backup will cause you to lose Bitcoins. 创造一个新的地址可以产生一对新的公共和私人钥匙添加在你的钱包中。 每一对钥匙都是随机的数字,所以在产生之前都不可预知。如果你备份你的钱包然后创造超过一百个地址,每对钥匙都会和最新的地址有联系并且不在老的钱包中因为没对钥匙只有在创造后才能知道。任何从这些地址收到的钱将会遗失如果你从备份恢复了你的钱包。 因为接收的地址显示在UI中不只有唯一的地址,所以形势就变得较为混乱。每个Bitcoin都有一个新的公钥,而且,更重要的是,各派出交易还发送回新的钥匙给自己。当发送Bitcoins给任何人,你为自己生成一个新的密钥对,并同时发送Bitcoins到新的公钥和实际收件人的公钥。这是一个不愿透露姓名的功能- 它使跟踪Bitcoin交易要困难得多。 所以如果你备份了, 做了一百件事一上就会产生一个新的钥匙, 但是如果从备份处恢复, 你就会遗失部分bitcoin. Bitcoin不会删掉任何钥匙(要是不会被删除) – 它会创造一个新的钥匙且不在你的老备份中然后用它传送bitcoins。 == 制作一个新的钱包 == 既然这些钱包是分散的,或者被储存的, 在一(真实的或潜在的)不安全情形中,明智的做法是创建一个新的钱包和转让的全部余额Bitcoins的地址只包含在新创建的钱包. 例如,很有必要的事如果一个创建的12个字符密码的一个钱包。然而几年过去了,现在更容易钱包受损。只是重新加密是不安全的。人们需要一个新的钱包,让旧的钱包不值钱(支出的资金到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备用== 你只需要备用的文件夹是"wallet.dat"。确认BitCoin已关闭,将这个文件夹复制到安全的别处,并将其加密。 理想地,你可以把这个文件夹放在两个地方:一个放附近,另一个100+英里以外。 你可以不用关闭Bitcoin,用[[api|backupwallet]]JSON-RPC来指令备用。 === 一般解决方法 === 你的.dat文件夹不被 BitCoin加密。任何人可以很轻易的进入将你的币偷走。 如果有人有机会偷走,你可以使用这些加密程序中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档. * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密. 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 复杂的密码 ==== 蛮力密码破解已走过了漫长的距离,以前认为安全的随机密码[排列] [0-9]8个字符[!-~]只要能平凡的解决现在的(使用适当的硬件)...推荐的长度是'''至少'''12个字符长。 如果您使用密码的注册文件除了一个,它是不可能可以被破解的加密的文件10年前甚至使用暴力方法,从现在起,如果连一个12字符的密码可能太短。 假设任何加密文件存储在线(如Gmail时,保管箱)将被存储在某个地方永远无法被抹去。 ==== 储存档案 ==== O   最简单的地方存储你的wallet.dat适当加密档案文件被发电子邮件给自己的档案。像给分布式网络使用非常全面的数据丢失的可能性很小。人只要加密文件名字在档案,如:“的个人笔记”或“汽车保险”。      另一个解决方法是用一个文件存储服务就像[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这cron在backupwallet.sh运行01分钟每小时。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E 外壳脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG数字加密钱包与你的公钥。 *复制结果备份的位置。 [[Category:Technical]] ==恢复== 假设你的备份是最近不够,你还没有用完所有的keypool ...恢复一个钱包在一个新的(或旧)的位置,并重新扫描block链应该给你所有你的硬币。只要按照下列步骤: *退出bitcoin(d)项。 *将您的个人资料备份到您的bitcoin目录注册wallet.dat。 *如果把现有的配置文件复制,删除文件'' '' blkindex.dat,使客户端重新扫描块链。 而你将像新的一样。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“经常帐”的日常交易,并作为“储蓄帐户”,您存储您的Bitcoins过半数。 “储蓄帐户”钱包应该备份只以加密的形式对这个钱包应该擦除所有明文副本。如果有人未经授权访问您的计算机(无论是身体上窃取或通过利用通过互联网系统漏洞),他们将只能花你的“经常帐”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,只需将文件删除wallet.dat '' ''一般不会破坏它。很可能仍然是先进的工具可以用来恢复wallet.dat文件,即使它已被删除。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 对于Windows系统,内置的命令''密码/瓦特''将撕碎所有以前删除的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==eWallet== Storing bitcoins with an [[eWallet]] provider incurs risks as well. ==其他请看== * [[Data directory]] tw7qfd42s4v1cfd68ol6swuveknx0os 23 22 2011-02-22T13:34:22Z Nefario 2 /* eWallet */ 23 wikitext text/x-wiki ==简介== 安全的钱包可以做到以下两点: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 在当前情况下,你的钱包还没有充分得到保护(因为你的在线密码太简单): # 弄一个新的安全的钱包, 用更为复杂的密。 ==技术背景== Bitcoin交易发送Bitcoins到特定的公共密钥。Bitcoin地址是一个公共密钥散列编码。为了使用收到Bitcoins,你需要收到有匹配的私钥的公钥。这像一个超级密码的帐户(公钥)关联排序。您的Bitcoin钱包包含您收到的消费交易所有必要的私钥。如果你没有备份删除你的钱包,你就没有权利去授权相关信息来要回你的钱包,你也将失去了与这些密钥相关的硬币。 The wallet contains a pool of queued keys. By default there are 100 keys in the keypool. The size of the pool is configurable using the undocumented "--keypool" command line argument. When you need an address for whatever reason (send, “new address”, generation, etc.), the key is not actually generated freshly, but taken from this pool. A brand new address is generated to fill the pool back to 100. So when a backup is first created, it has all of your old keys plus 100 unused keys. After sending a transaction, it has 99 unused keys. After a total of 100 new-key actions, you will start using keys that are not in your backup. Since the backup does not have the private keys necessary for authorizing spends of these coins, restoring from the old backup will cause you to lose Bitcoins. 创造一个新的地址可以产生一对新的公共和私人钥匙添加在你的钱包中。 每一对钥匙都是随机的数字,所以在产生之前都不可预知。如果你备份你的钱包然后创造超过一百个地址,每对钥匙都会和最新的地址有联系并且不在老的钱包中因为没对钥匙只有在创造后才能知道。任何从这些地址收到的钱将会遗失如果你从备份恢复了你的钱包。 因为接收的地址显示在UI中不只有唯一的地址,所以形势就变得较为混乱。每个Bitcoin都有一个新的公钥,而且,更重要的是,各派出交易还发送回新的钥匙给自己。当发送Bitcoins给任何人,你为自己生成一个新的密钥对,并同时发送Bitcoins到新的公钥和实际收件人的公钥。这是一个不愿透露姓名的功能- 它使跟踪Bitcoin交易要困难得多。 所以如果你备份了, 做了一百件事一上就会产生一个新的钥匙, 但是如果从备份处恢复, 你就会遗失部分bitcoin. Bitcoin不会删掉任何钥匙(要是不会被删除) – 它会创造一个新的钥匙且不在你的老备份中然后用它传送bitcoins。 == 制作一个新的钱包 == 既然这些钱包是分散的,或者被储存的, 在一(真实的或潜在的)不安全情形中,明智的做法是创建一个新的钱包和转让的全部余额Bitcoins的地址只包含在新创建的钱包. 例如,很有必要的事如果一个创建的12个字符密码的一个钱包。然而几年过去了,现在更容易钱包受损。只是重新加密是不安全的。人们需要一个新的钱包,让旧的钱包不值钱(支出的资金到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备用== 你只需要备用的文件夹是"wallet.dat"。确认BitCoin已关闭,将这个文件夹复制到安全的别处,并将其加密。 理想地,你可以把这个文件夹放在两个地方:一个放附近,另一个100+英里以外。 你可以不用关闭Bitcoin,用[[api|backupwallet]]JSON-RPC来指令备用。 === 一般解决方法 === 你的.dat文件夹不被 BitCoin加密。任何人可以很轻易的进入将你的币偷走。 如果有人有机会偷走,你可以使用这些加密程序中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档. * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密. 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 复杂的密码 ==== 蛮力密码破解已走过了漫长的距离,以前认为安全的随机密码[排列] [0-9]8个字符[!-~]只要能平凡的解决现在的(使用适当的硬件)...推荐的长度是'''至少'''12个字符长。 如果您使用密码的注册文件除了一个,它是不可能可以被破解的加密的文件10年前甚至使用暴力方法,从现在起,如果连一个12字符的密码可能太短。 假设任何加密文件存储在线(如Gmail时,保管箱)将被存储在某个地方永远无法被抹去。 ==== 储存档案 ==== O   最简单的地方存储你的wallet.dat适当加密档案文件被发电子邮件给自己的档案。像给分布式网络使用非常全面的数据丢失的可能性很小。人只要加密文件名字在档案,如:“的个人笔记”或“汽车保险”。      另一个解决方法是用一个文件存储服务就像[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这cron在backupwallet.sh运行01分钟每小时。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E 外壳脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG数字加密钱包与你的公钥。 *复制结果备份的位置。 [[Category:Technical]] ==恢复== 假设你的备份是最近不够,你还没有用完所有的keypool ...恢复一个钱包在一个新的(或旧)的位置,并重新扫描block链应该给你所有你的硬币。只要按照下列步骤: *退出bitcoin(d)项。 *将您的个人资料备份到您的bitcoin目录注册wallet.dat。 *如果把现有的配置文件复制,删除文件'' '' blkindex.dat,使客户端重新扫描块链。 而你将像新的一样。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“经常帐”的日常交易,并作为“储蓄帐户”,您存储您的Bitcoins过半数。 “储蓄帐户”钱包应该备份只以加密的形式对这个钱包应该擦除所有明文副本。如果有人未经授权访问您的计算机(无论是身体上窃取或通过利用通过互联网系统漏洞),他们将只能花你的“经常帐”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,只需将文件删除wallet.dat '' ''一般不会破坏它。很可能仍然是先进的工具可以用来恢复wallet.dat文件,即使它已被删除。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 对于Windows系统,内置的命令''密码/瓦特''将撕碎所有以前删除的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==e钱包== 用 [[eWallet]] 储存bitcoins会带来风险 ==其他请看== * [[Data directory]] nu5dv43u7p565e20ta3kmomt0ni3y8k 24 23 2011-02-22T13:34:58Z Nefario 2 /* e钱包 */ 24 wikitext text/x-wiki ==简介== 安全的钱包可以做到以下两点: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 在当前情况下,你的钱包还没有充分得到保护(因为你的在线密码太简单): # 弄一个新的安全的钱包, 用更为复杂的密。 ==技术背景== Bitcoin交易发送Bitcoins到特定的公共密钥。Bitcoin地址是一个公共密钥散列编码。为了使用收到Bitcoins,你需要收到有匹配的私钥的公钥。这像一个超级密码的帐户(公钥)关联排序。您的Bitcoin钱包包含您收到的消费交易所有必要的私钥。如果你没有备份删除你的钱包,你就没有权利去授权相关信息来要回你的钱包,你也将失去了与这些密钥相关的硬币。 The wallet contains a pool of queued keys. By default there are 100 keys in the keypool. The size of the pool is configurable using the undocumented "--keypool" command line argument. When you need an address for whatever reason (send, “new address”, generation, etc.), the key is not actually generated freshly, but taken from this pool. A brand new address is generated to fill the pool back to 100. So when a backup is first created, it has all of your old keys plus 100 unused keys. After sending a transaction, it has 99 unused keys. After a total of 100 new-key actions, you will start using keys that are not in your backup. Since the backup does not have the private keys necessary for authorizing spends of these coins, restoring from the old backup will cause you to lose Bitcoins. 创造一个新的地址可以产生一对新的公共和私人钥匙添加在你的钱包中。 每一对钥匙都是随机的数字,所以在产生之前都不可预知。如果你备份你的钱包然后创造超过一百个地址,每对钥匙都会和最新的地址有联系并且不在老的钱包中因为没对钥匙只有在创造后才能知道。任何从这些地址收到的钱将会遗失如果你从备份恢复了你的钱包。 因为接收的地址显示在UI中不只有唯一的地址,所以形势就变得较为混乱。每个Bitcoin都有一个新的公钥,而且,更重要的是,各派出交易还发送回新的钥匙给自己。当发送Bitcoins给任何人,你为自己生成一个新的密钥对,并同时发送Bitcoins到新的公钥和实际收件人的公钥。这是一个不愿透露姓名的功能- 它使跟踪Bitcoin交易要困难得多。 所以如果你备份了, 做了一百件事一上就会产生一个新的钥匙, 但是如果从备份处恢复, 你就会遗失部分bitcoin. Bitcoin不会删掉任何钥匙(要是不会被删除) – 它会创造一个新的钥匙且不在你的老备份中然后用它传送bitcoins。 == 制作一个新的钱包 == 既然这些钱包是分散的,或者被储存的, 在一(真实的或潜在的)不安全情形中,明智的做法是创建一个新的钱包和转让的全部余额Bitcoins的地址只包含在新创建的钱包. 例如,很有必要的事如果一个创建的12个字符密码的一个钱包。然而几年过去了,现在更容易钱包受损。只是重新加密是不安全的。人们需要一个新的钱包,让旧的钱包不值钱(支出的资金到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备用== 你只需要备用的文件夹是"wallet.dat"。确认BitCoin已关闭,将这个文件夹复制到安全的别处,并将其加密。 理想地,你可以把这个文件夹放在两个地方:一个放附近,另一个100+英里以外。 你可以不用关闭Bitcoin,用[[api|backupwallet]]JSON-RPC来指令备用。 === 一般解决方法 === 你的.dat文件夹不被 BitCoin加密。任何人可以很轻易的进入将你的币偷走。 如果有人有机会偷走,你可以使用这些加密程序中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档. * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密. 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 复杂的密码 ==== 蛮力密码破解已走过了漫长的距离,以前认为安全的随机密码[排列] [0-9]8个字符[!-~]只要能平凡的解决现在的(使用适当的硬件)...推荐的长度是'''至少'''12个字符长。 如果您使用密码的注册文件除了一个,它是不可能可以被破解的加密的文件10年前甚至使用暴力方法,从现在起,如果连一个12字符的密码可能太短。 假设任何加密文件存储在线(如Gmail时,保管箱)将被存储在某个地方永远无法被抹去。 ==== 储存档案 ==== O   最简单的地方存储你的wallet.dat适当加密档案文件被发电子邮件给自己的档案。像给分布式网络使用非常全面的数据丢失的可能性很小。人只要加密文件名字在档案,如:“的个人笔记”或“汽车保险”。      另一个解决方法是用一个文件存储服务就像[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这cron在backupwallet.sh运行01分钟每小时。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E 外壳脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG数字加密钱包与你的公钥。 *复制结果备份的位置。 [[Category:Technical]] ==恢复== 假设你的备份是最近不够,你还没有用完所有的keypool ...恢复一个钱包在一个新的(或旧)的位置,并重新扫描block链应该给你所有你的硬币。只要按照下列步骤: *退出bitcoin(d)项。 *将您的个人资料备份到您的bitcoin目录注册wallet.dat。 *如果把现有的配置文件复制,删除文件'' '' blkindex.dat,使客户端重新扫描块链。 而你将像新的一样。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“经常帐”的日常交易,并作为“储蓄帐户”,您存储您的Bitcoins过半数。 “储蓄帐户”钱包应该备份只以加密的形式对这个钱包应该擦除所有明文副本。如果有人未经授权访问您的计算机(无论是身体上窃取或通过利用通过互联网系统漏洞),他们将只能花你的“经常帐”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,只需将文件删除wallet.dat '' ''一般不会破坏它。很可能仍然是先进的工具可以用来恢复wallet.dat文件,即使它已被删除。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 对于Windows系统,内置的命令''密码/瓦特''将撕碎所有以前删除的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==e钱包== 用 [[eWallet]] 储存bitcoins会有适当风险。 ==其他请看== * [[Data directory]] a47azi6c9pzzg6c338zfu3n1b41ummq 84 24 2011-05-28T06:18:05Z Sharkroman 102 /* 简介 */ 84 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== Bitcoin交易发送Bitcoins到特定的公共密钥。Bitcoin地址是一个公共密钥散列编码。为了使用收到Bitcoins,你需要收到有匹配的私钥的公钥。这像一个超级密码的帐户(公钥)关联排序。您的Bitcoin钱包包含您收到的消费交易所有必要的私钥。如果你没有备份删除你的钱包,你就没有权利去授权相关信息来要回你的钱包,你也将失去了与这些密钥相关的硬币。 The wallet contains a pool of queued keys. By default there are 100 keys in the keypool. The size of the pool is configurable using the undocumented "--keypool" command line argument. When you need an address for whatever reason (send, “new address”, generation, etc.), the key is not actually generated freshly, but taken from this pool. A brand new address is generated to fill the pool back to 100. So when a backup is first created, it has all of your old keys plus 100 unused keys. After sending a transaction, it has 99 unused keys. After a total of 100 new-key actions, you will start using keys that are not in your backup. Since the backup does not have the private keys necessary for authorizing spends of these coins, restoring from the old backup will cause you to lose Bitcoins. 创造一个新的地址可以产生一对新的公共和私人钥匙添加在你的钱包中。 每一对钥匙都是随机的数字,所以在产生之前都不可预知。如果你备份你的钱包然后创造超过一百个地址,每对钥匙都会和最新的地址有联系并且不在老的钱包中因为没对钥匙只有在创造后才能知道。任何从这些地址收到的钱将会遗失如果你从备份恢复了你的钱包。 因为接收的地址显示在UI中不只有唯一的地址,所以形势就变得较为混乱。每个Bitcoin都有一个新的公钥,而且,更重要的是,各派出交易还发送回新的钥匙给自己。当发送Bitcoins给任何人,你为自己生成一个新的密钥对,并同时发送Bitcoins到新的公钥和实际收件人的公钥。这是一个不愿透露姓名的功能- 它使跟踪Bitcoin交易要困难得多。 所以如果你备份了, 做了一百件事一上就会产生一个新的钥匙, 但是如果从备份处恢复, 你就会遗失部分bitcoin. Bitcoin不会删掉任何钥匙(要是不会被删除) – 它会创造一个新的钥匙且不在你的老备份中然后用它传送bitcoins。 == 制作一个新的钱包 == 既然这些钱包是分散的,或者被储存的, 在一(真实的或潜在的)不安全情形中,明智的做法是创建一个新的钱包和转让的全部余额Bitcoins的地址只包含在新创建的钱包. 例如,很有必要的事如果一个创建的12个字符密码的一个钱包。然而几年过去了,现在更容易钱包受损。只是重新加密是不安全的。人们需要一个新的钱包,让旧的钱包不值钱(支出的资金到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备用== 你只需要备用的文件夹是"wallet.dat"。确认BitCoin已关闭,将这个文件夹复制到安全的别处,并将其加密。 理想地,你可以把这个文件夹放在两个地方:一个放附近,另一个100+英里以外。 你可以不用关闭Bitcoin,用[[api|backupwallet]]JSON-RPC来指令备用。 === 一般解决方法 === 你的.dat文件夹不被 BitCoin加密。任何人可以很轻易的进入将你的币偷走。 如果有人有机会偷走,你可以使用这些加密程序中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档. * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密. 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 复杂的密码 ==== 蛮力密码破解已走过了漫长的距离,以前认为安全的随机密码[排列] [0-9]8个字符[!-~]只要能平凡的解决现在的(使用适当的硬件)...推荐的长度是'''至少'''12个字符长。 如果您使用密码的注册文件除了一个,它是不可能可以被破解的加密的文件10年前甚至使用暴力方法,从现在起,如果连一个12字符的密码可能太短。 假设任何加密文件存储在线(如Gmail时,保管箱)将被存储在某个地方永远无法被抹去。 ==== 储存档案 ==== O   最简单的地方存储你的wallet.dat适当加密档案文件被发电子邮件给自己的档案。像给分布式网络使用非常全面的数据丢失的可能性很小。人只要加密文件名字在档案,如:“的个人笔记”或“汽车保险”。      另一个解决方法是用一个文件存储服务就像[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这cron在backupwallet.sh运行01分钟每小时。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E 外壳脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG数字加密钱包与你的公钥。 *复制结果备份的位置。 [[Category:Technical]] ==恢复== 假设你的备份是最近不够,你还没有用完所有的keypool ...恢复一个钱包在一个新的(或旧)的位置,并重新扫描block链应该给你所有你的硬币。只要按照下列步骤: *退出bitcoin(d)项。 *将您的个人资料备份到您的bitcoin目录注册wallet.dat。 *如果把现有的配置文件复制,删除文件'' '' blkindex.dat,使客户端重新扫描块链。 而你将像新的一样。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“经常帐”的日常交易,并作为“储蓄帐户”,您存储您的Bitcoins过半数。 “储蓄帐户”钱包应该备份只以加密的形式对这个钱包应该擦除所有明文副本。如果有人未经授权访问您的计算机(无论是身体上窃取或通过利用通过互联网系统漏洞),他们将只能花你的“经常帐”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,只需将文件删除wallet.dat '' ''一般不会破坏它。很可能仍然是先进的工具可以用来恢复wallet.dat文件,即使它已被删除。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 对于Windows系统,内置的命令''密码/瓦特''将撕碎所有以前删除的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==e钱包== 用 [[eWallet]] 储存bitcoins会有适当风险。 ==其他请看== * [[Data directory]] 0dj23icj0y6vjlezofsdcztmheg9myu 88 84 2011-05-28T07:27:16Z Sharkroman 102 /* 技术背景 */ 88 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 既然这些钱包是分散的,或者被储存的, 在一(真实的或潜在的)不安全情形中,明智的做法是创建一个新的钱包和转让的全部余额Bitcoins的地址只包含在新创建的钱包. 例如,很有必要的事如果一个创建的12个字符密码的一个钱包。然而几年过去了,现在更容易钱包受损。只是重新加密是不安全的。人们需要一个新的钱包,让旧的钱包不值钱(支出的资金到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备用== 你只需要备用的文件夹是"wallet.dat"。确认BitCoin已关闭,将这个文件夹复制到安全的别处,并将其加密。 理想地,你可以把这个文件夹放在两个地方:一个放附近,另一个100+英里以外。 你可以不用关闭Bitcoin,用[[api|backupwallet]]JSON-RPC来指令备用。 === 一般解决方法 === 你的.dat文件夹不被 BitCoin加密。任何人可以很轻易的进入将你的币偷走。 如果有人有机会偷走,你可以使用这些加密程序中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档. * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密. 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 复杂的密码 ==== 蛮力密码破解已走过了漫长的距离,以前认为安全的随机密码[排列] [0-9]8个字符[!-~]只要能平凡的解决现在的(使用适当的硬件)...推荐的长度是'''至少'''12个字符长。 如果您使用密码的注册文件除了一个,它是不可能可以被破解的加密的文件10年前甚至使用暴力方法,从现在起,如果连一个12字符的密码可能太短。 假设任何加密文件存储在线(如Gmail时,保管箱)将被存储在某个地方永远无法被抹去。 ==== 储存档案 ==== O   最简单的地方存储你的wallet.dat适当加密档案文件被发电子邮件给自己的档案。像给分布式网络使用非常全面的数据丢失的可能性很小。人只要加密文件名字在档案,如:“的个人笔记”或“汽车保险”。      另一个解决方法是用一个文件存储服务就像[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这cron在backupwallet.sh运行01分钟每小时。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E 外壳脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG数字加密钱包与你的公钥。 *复制结果备份的位置。 [[Category:Technical]] ==恢复== 假设你的备份是最近不够,你还没有用完所有的keypool ...恢复一个钱包在一个新的(或旧)的位置,并重新扫描block链应该给你所有你的硬币。只要按照下列步骤: *退出bitcoin(d)项。 *将您的个人资料备份到您的bitcoin目录注册wallet.dat。 *如果把现有的配置文件复制,删除文件'' '' blkindex.dat,使客户端重新扫描块链。 而你将像新的一样。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“经常帐”的日常交易,并作为“储蓄帐户”,您存储您的Bitcoins过半数。 “储蓄帐户”钱包应该备份只以加密的形式对这个钱包应该擦除所有明文副本。如果有人未经授权访问您的计算机(无论是身体上窃取或通过利用通过互联网系统漏洞),他们将只能花你的“经常帐”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,只需将文件删除wallet.dat '' ''一般不会破坏它。很可能仍然是先进的工具可以用来恢复wallet.dat文件,即使它已被删除。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 对于Windows系统,内置的命令''密码/瓦特''将撕碎所有以前删除的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==e钱包== 用 [[eWallet]] 储存bitcoins会有适当风险。 ==其他请看== * [[Data directory]] qryho35mjia1br6ht6omdxglb09dnu2 89 88 2011-05-28T07:36:17Z Sharkroman 102 /* 制作一个新的钱包 */ 89 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备用== 你只需要备用的文件夹是"wallet.dat"。确认BitCoin已关闭,将这个文件夹复制到安全的别处,并将其加密。 理想地,你可以把这个文件夹放在两个地方:一个放附近,另一个100+英里以外。 你可以不用关闭Bitcoin,用[[api|backupwallet]]JSON-RPC来指令备用。 === 一般解决方法 === 你的.dat文件夹不被 BitCoin加密。任何人可以很轻易的进入将你的币偷走。 如果有人有机会偷走,你可以使用这些加密程序中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档. * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密. 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 复杂的密码 ==== 蛮力密码破解已走过了漫长的距离,以前认为安全的随机密码[排列] [0-9]8个字符[!-~]只要能平凡的解决现在的(使用适当的硬件)...推荐的长度是'''至少'''12个字符长。 如果您使用密码的注册文件除了一个,它是不可能可以被破解的加密的文件10年前甚至使用暴力方法,从现在起,如果连一个12字符的密码可能太短。 假设任何加密文件存储在线(如Gmail时,保管箱)将被存储在某个地方永远无法被抹去。 ==== 储存档案 ==== O   最简单的地方存储你的wallet.dat适当加密档案文件被发电子邮件给自己的档案。像给分布式网络使用非常全面的数据丢失的可能性很小。人只要加密文件名字在档案,如:“的个人笔记”或“汽车保险”。      另一个解决方法是用一个文件存储服务就像[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这cron在backupwallet.sh运行01分钟每小时。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E 外壳脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG数字加密钱包与你的公钥。 *复制结果备份的位置。 [[Category:Technical]] ==恢复== 假设你的备份是最近不够,你还没有用完所有的keypool ...恢复一个钱包在一个新的(或旧)的位置,并重新扫描block链应该给你所有你的硬币。只要按照下列步骤: *退出bitcoin(d)项。 *将您的个人资料备份到您的bitcoin目录注册wallet.dat。 *如果把现有的配置文件复制,删除文件'' '' blkindex.dat,使客户端重新扫描块链。 而你将像新的一样。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“经常帐”的日常交易,并作为“储蓄帐户”,您存储您的Bitcoins过半数。 “储蓄帐户”钱包应该备份只以加密的形式对这个钱包应该擦除所有明文副本。如果有人未经授权访问您的计算机(无论是身体上窃取或通过利用通过互联网系统漏洞),他们将只能花你的“经常帐”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,只需将文件删除wallet.dat '' ''一般不会破坏它。很可能仍然是先进的工具可以用来恢复wallet.dat文件,即使它已被删除。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 对于Windows系统,内置的命令''密码/瓦特''将撕碎所有以前删除的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==e钱包== 用 [[eWallet]] 储存bitcoins会有适当风险。 ==其他请看== * [[Data directory]] i5lrjq2ft9irikzrmtss18t6pds6zfe 90 89 2011-05-28T07:53:09Z Sharkroman 102 /* 备用 */ 90 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 你可以不用关闭比特币软件,用[[api|backupwallet]]JSON-RPC来进行备份。 === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 ==== 储存档案 ====  最简单的存储“wallet.dat”的方法是将加密过的此文件发送给自己的email地址。Gmail这样的邮件服务提供商运用一种很复杂的分散式储存技术使得数据丢失几乎无虞。你也可以通过更改文件名使得它看上去不那么“吸引人”,比如:“个人记事本”、“汽车保险”等。      另一个解决方法是使用在线文件存储服务[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全的[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假设你的备份是最近不够,你还没有用完所有的keypool ...恢复一个钱包在一个新的(或旧)的位置,并重新扫描block链应该给你所有你的硬币。只要按照下列步骤: *退出bitcoin(d)项。 *将您的个人资料备份到您的bitcoin目录注册wallet.dat。 *如果把现有的配置文件复制,删除文件'' '' blkindex.dat,使客户端重新扫描块链。 而你将像新的一样。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“经常帐”的日常交易,并作为“储蓄帐户”,您存储您的Bitcoins过半数。 “储蓄帐户”钱包应该备份只以加密的形式对这个钱包应该擦除所有明文副本。如果有人未经授权访问您的计算机(无论是身体上窃取或通过利用通过互联网系统漏洞),他们将只能花你的“经常帐”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,只需将文件删除wallet.dat '' ''一般不会破坏它。很可能仍然是先进的工具可以用来恢复wallet.dat文件,即使它已被删除。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 对于Windows系统,内置的命令''密码/瓦特''将撕碎所有以前删除的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==e钱包== 用 [[eWallet]] 储存bitcoins会有适当风险。 ==其他请看== * [[Data directory]] 375w0eiom76dnzqs9takw0dbco6l1ew 91 90 2011-05-28T08:03:41Z Sharkroman 102 /* 恢复 */ 91 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 你可以不用关闭比特币软件,用[[api|backupwallet]]JSON-RPC来进行备份。 === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 ==== 储存档案 ====  最简单的存储“wallet.dat”的方法是将加密过的此文件发送给自己的email地址。Gmail这样的邮件服务提供商运用一种很复杂的分散式储存技术使得数据丢失几乎无虞。你也可以通过更改文件名使得它看上去不那么“吸引人”,比如:“个人记事本”、“汽车保险”等。      另一个解决方法是使用在线文件存储服务[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全的[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假如你的备份足够新,而且你还没有用完你密钥池中的密钥,将钱包恢复在新的,或者原先的位置,并重新扫描你的区块链会使你恢复原先的比特币。按照以下步骤操作: * 退出bitcoin(d)。 * 将你的wallet.dat复制到你比特币软件的profile文件夹内。 * 如果你覆盖了已有文件,删除“blkindex.dat”文件,使客户端重新扫描区块链。 然后就万事大吉了。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“经常帐”的日常交易,并作为“储蓄帐户”,您存储您的Bitcoins过半数。 “储蓄帐户”钱包应该备份只以加密的形式对这个钱包应该擦除所有明文副本。如果有人未经授权访问您的计算机(无论是身体上窃取或通过利用通过互联网系统漏洞),他们将只能花你的“经常帐”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,只需将文件删除wallet.dat '' ''一般不会破坏它。很可能仍然是先进的工具可以用来恢复wallet.dat文件,即使它已被删除。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 对于Windows系统,内置的命令''密码/瓦特''将撕碎所有以前删除的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==e钱包== 用 [[eWallet]] 储存bitcoins会有适当风险。 ==其他请看== * [[Data directory]] tdqlpr540jsl18n1ziw56t1j7m6l324 92 91 2011-05-28T08:14:16Z Sharkroman 102 /* 删除纯文本钱包 */ 92 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 你可以不用关闭比特币软件,用[[api|backupwallet]]JSON-RPC来进行备份。 === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 ==== 储存档案 ====  最简单的存储“wallet.dat”的方法是将加密过的此文件发送给自己的email地址。Gmail这样的邮件服务提供商运用一种很复杂的分散式储存技术使得数据丢失几乎无虞。你也可以通过更改文件名使得它看上去不那么“吸引人”,比如:“个人记事本”、“汽车保险”等。      另一个解决方法是使用在线文件存储服务[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全的[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假如你的备份足够新,而且你还没有用完你密钥池中的密钥,将钱包恢复在新的,或者原先的位置,并重新扫描你的区块链会使你恢复原先的比特币。按照以下步骤操作: * 退出bitcoin(d)。 * 将你的wallet.dat复制到你比特币软件的profile文件夹内。 * 如果你覆盖了已有文件,删除“blkindex.dat”文件,使客户端重新扫描区块链。 然后就万事大吉了。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“现有帐户”的日常交易,并作为“储蓄帐户”,存储你大多数的比特币。 “储蓄帐户”钱包应该只以加密的形式备份并且对应该删除这个钱包的所有纯文本副本。如果有人未经授权访问你的计算机(无论是事实上的窃取或通过互联网系统的漏洞),他们也只能使用你的“现有帐户”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,仅仅删除“wallet.dat”文件并不会破坏它。即使它已被删除,有很多工具仍然可以用来恢复wallet.dat文件。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 在Mac OS下,点击“清理废纸篓”会永久删除废纸篓里的文件,但这并不能保证你的系统中没有这个文件的备份。 对于Windows系统,内置的命令cipher /w 将永久删除所有以前废弃的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==e钱包== 用 [[eWallet]] 储存bitcoins会有适当风险。 ==其他请看== * [[Data directory]] gtot24gf85jr8c6j902lzgrqspambv1 93 92 2011-05-28T08:14:45Z Sharkroman 102 /* e钱包 */ 93 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 你可以不用关闭比特币软件,用[[api|backupwallet]]JSON-RPC来进行备份。 === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 ==== 储存档案 ====  最简单的存储“wallet.dat”的方法是将加密过的此文件发送给自己的email地址。Gmail这样的邮件服务提供商运用一种很复杂的分散式储存技术使得数据丢失几乎无虞。你也可以通过更改文件名使得它看上去不那么“吸引人”,比如:“个人记事本”、“汽车保险”等。      另一个解决方法是使用在线文件存储服务[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全的[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假如你的备份足够新,而且你还没有用完你密钥池中的密钥,将钱包恢复在新的,或者原先的位置,并重新扫描你的区块链会使你恢复原先的比特币。按照以下步骤操作: * 退出bitcoin(d)。 * 将你的wallet.dat复制到你比特币软件的profile文件夹内。 * 如果你覆盖了已有文件,删除“blkindex.dat”文件,使客户端重新扫描区块链。 然后就万事大吉了。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“现有帐户”的日常交易,并作为“储蓄帐户”,存储你大多数的比特币。 “储蓄帐户”钱包应该只以加密的形式备份并且对应该删除这个钱包的所有纯文本副本。如果有人未经授权访问你的计算机(无论是事实上的窃取或通过互联网系统的漏洞),他们也只能使用你的“现有帐户”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,仅仅删除“wallet.dat”文件并不会破坏它。即使它已被删除,有很多工具仍然可以用来恢复wallet.dat文件。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 在Mac OS下,点击“清理废纸篓”会永久删除废纸篓里的文件,但这并不能保证你的系统中没有这个文件的备份。 对于Windows系统,内置的命令cipher /w 将永久删除所有以前废弃的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==电子钱包== 用 [[eWallet]] 储存比特币会有适当风险。 ==其他请看== * [[Data directory]] auanihu2n78l5y4svzbg4l9931828is 94 93 2011-05-28T08:16:37Z Sharkroman 102 /* 电子钱包 */ 94 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 你可以不用关闭比特币软件,用[[api|backupwallet]]JSON-RPC来进行备份。 === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 ==== 储存档案 ====  最简单的存储“wallet.dat”的方法是将加密过的此文件发送给自己的email地址。Gmail这样的邮件服务提供商运用一种很复杂的分散式储存技术使得数据丢失几乎无虞。你也可以通过更改文件名使得它看上去不那么“吸引人”,比如:“个人记事本”、“汽车保险”等。      另一个解决方法是使用在线文件存储服务[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全的[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假如你的备份足够新,而且你还没有用完你密钥池中的密钥,将钱包恢复在新的,或者原先的位置,并重新扫描你的区块链会使你恢复原先的比特币。按照以下步骤操作: * 退出bitcoin(d)。 * 将你的wallet.dat复制到你比特币软件的profile文件夹内。 * 如果你覆盖了已有文件,删除“blkindex.dat”文件,使客户端重新扫描区块链。 然后就万事大吉了。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“现有帐户”的日常交易,并作为“储蓄帐户”,存储你大多数的比特币。 “储蓄帐户”钱包应该只以加密的形式备份并且对应该删除这个钱包的所有纯文本副本。如果有人未经授权访问你的计算机(无论是事实上的窃取或通过互联网系统的漏洞),他们也只能使用你的“现有帐户”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,仅仅删除“wallet.dat”文件并不会破坏它。即使它已被删除,有很多工具仍然可以用来恢复wallet.dat文件。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 在Mac OS下,点击“清理废纸篓”会永久删除废纸篓里的文件,但这并不能保证你的系统中没有这个文件的备份。 对于Windows系统,内置的命令cipher /w 将永久删除所有以前废弃的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==电子钱包== 用 [[电子钱包]] 储存比特币会有适当风险。 ==其他请看== * [[Data directory]] s0c12uovwfy2dnokmxlx5chwagf5q33 95 94 2011-05-28T08:20:50Z Sharkroman 102 /* 储存档案 */ 95 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 你可以不用关闭比特币软件,用[[api|backupwallet]]JSON-RPC来进行备份。 === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 ==== 储存档案 ====  最简单的存储“wallet.dat”的方法是将加密过的此文件发送给自己的email地址。Gmail这样的邮件服务提供商运用一种很复杂的分散式储存技术使得数据丢失几乎无虞。你也可以通过更改文件名使得它看上去不那么“吸引人”,比如:“个人记事本”、“汽车保险”等。      另一个解决方法是使用在线文件存储服务[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全的[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假如你的备份足够新,而且你还没有用完你密钥池中的密钥,将钱包恢复在新的,或者原先的位置,并重新扫描你的区块链会使你恢复原先的比特币。按照以下步骤操作: * 退出bitcoin(d)。 * 将你的wallet.dat复制到你比特币软件的profile文件夹内。 * 如果你覆盖了已有文件,删除“blkindex.dat”文件,使客户端重新扫描区块链。 然后就万事大吉了。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“现有帐户”的日常交易,并作为“储蓄帐户”,存储你大多数的比特币。 “储蓄帐户”钱包应该只以加密的形式备份并且对应该删除这个钱包的所有纯文本副本。如果有人未经授权访问你的计算机(无论是事实上的窃取或通过互联网系统的漏洞),他们也只能使用你的“现有帐户”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,仅仅删除“wallet.dat”文件并不会破坏它。即使它已被删除,有很多工具仍然可以用来恢复wallet.dat文件。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 在Mac OS下,点击“清理废纸篓”会永久删除废纸篓里的文件,但这并不能保证你的系统中没有这个文件的备份。 对于Windows系统,内置的命令cipher /w 将永久删除所有以前废弃的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==电子钱包== 用 [[电子钱包]] 储存比特币会有适当风险。 ==其他请看== * [[Data directory]] ctqu7vigr1elq6mg6x2j09y9odvurvh 96 95 2011-05-28T08:22:43Z Sharkroman 102 /* 储存档案 */ 96 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 你可以不用关闭比特币软件,用[[api|backupwallet]]JSON-RPC来进行备份。 === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假如你的备份足够新,而且你还没有用完你密钥池中的密钥,将钱包恢复在新的,或者原先的位置,并重新扫描你的区块链会使你恢复原先的比特币。按照以下步骤操作: * 退出bitcoin(d)。 * 将你的wallet.dat复制到你比特币软件的profile文件夹内。 * 如果你覆盖了已有文件,删除“blkindex.dat”文件,使客户端重新扫描区块链。 然后就万事大吉了。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“现有帐户”的日常交易,并作为“储蓄帐户”,存储你大多数的比特币。 “储蓄帐户”钱包应该只以加密的形式备份并且对应该删除这个钱包的所有纯文本副本。如果有人未经授权访问你的计算机(无论是事实上的窃取或通过互联网系统的漏洞),他们也只能使用你的“现有帐户”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,仅仅删除“wallet.dat”文件并不会破坏它。即使它已被删除,有很多工具仍然可以用来恢复wallet.dat文件。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 在Mac OS下,点击“清理废纸篓”会永久删除废纸篓里的文件,但这并不能保证你的系统中没有这个文件的备份。 对于Windows系统,内置的命令cipher /w 将永久删除所有以前废弃的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==电子钱包== 用 [[电子钱包]] 储存比特币会有适当风险。 ==其他请看== * [[Data directory]] 3lxblb123jypnamftp3cuj33nbwwmkq 97 96 2011-05-28T08:23:51Z Sharkroman 102 /* 通用的解决方案 */ 97 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 你可以不用关闭比特币软件,用[[api|backupwallet]]JSON-RPC来进行备份。 === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 ==== 档案储存 ====  最简单的存储“wallet.dat”的方法是将加密过的此文件发送给自己的email地址。Gmail这样的邮件服务提供商运用一种很复杂的分散式储存技术使得数据丢失几乎无虞。你也可以通过更改文件名使得它看上去不那么“吸引人”,比如:“个人记事本”、“汽车保险”等。      另一个解决方法是使用在线文件存储服务[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全的[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假如你的备份足够新,而且你还没有用完你密钥池中的密钥,将钱包恢复在新的,或者原先的位置,并重新扫描你的区块链会使你恢复原先的比特币。按照以下步骤操作: * 退出bitcoin(d)。 * 将你的wallet.dat复制到你比特币软件的profile文件夹内。 * 如果你覆盖了已有文件,删除“blkindex.dat”文件,使客户端重新扫描区块链。 然后就万事大吉了。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“现有帐户”的日常交易,并作为“储蓄帐户”,存储你大多数的比特币。 “储蓄帐户”钱包应该只以加密的形式备份并且对应该删除这个钱包的所有纯文本副本。如果有人未经授权访问你的计算机(无论是事实上的窃取或通过互联网系统的漏洞),他们也只能使用你的“现有帐户”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,仅仅删除“wallet.dat”文件并不会破坏它。即使它已被删除,有很多工具仍然可以用来恢复wallet.dat文件。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 在Mac OS下,点击“清理废纸篓”会永久删除废纸篓里的文件,但这并不能保证你的系统中没有这个文件的备份。 对于Windows系统,内置的命令cipher /w 将永久删除所有以前废弃的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==电子钱包== 用 [[电子钱包]] 储存比特币会有适当风险。 ==其他请看== * [[Data directory]] 4l239dixfpi51j163hst9k85t9i08pq 98 97 2011-05-28T08:24:17Z Sharkroman 102 /* 档案储存 */ 98 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 你可以不用关闭比特币软件,用[[api|backupwallet]]JSON-RPC来进行备份。 === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 ==== 档案储存 ====  最简单的存储“wallet.dat”的方法是将加密过的此文件发送给自己的email地址。Gmail这样的邮件服务提供商运用一种很复杂的分散式储存技术使得数据丢失几乎无虞。你也可以通过更改文件名使得它看上去不那么“吸引人”,比如:“个人记事本”、“汽车保险”等。   另一个解决方法是使用在线文件存储服务[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全的[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假如你的备份足够新,而且你还没有用完你密钥池中的密钥,将钱包恢复在新的,或者原先的位置,并重新扫描你的区块链会使你恢复原先的比特币。按照以下步骤操作: * 退出bitcoin(d)。 * 将你的wallet.dat复制到你比特币软件的profile文件夹内。 * 如果你覆盖了已有文件,删除“blkindex.dat”文件,使客户端重新扫描区块链。 然后就万事大吉了。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“现有帐户”的日常交易,并作为“储蓄帐户”,存储你大多数的比特币。 “储蓄帐户”钱包应该只以加密的形式备份并且对应该删除这个钱包的所有纯文本副本。如果有人未经授权访问你的计算机(无论是事实上的窃取或通过互联网系统的漏洞),他们也只能使用你的“现有帐户”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,仅仅删除“wallet.dat”文件并不会破坏它。即使它已被删除,有很多工具仍然可以用来恢复wallet.dat文件。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 在Mac OS下,点击“清理废纸篓”会永久删除废纸篓里的文件,但这并不能保证你的系统中没有这个文件的备份。 对于Windows系统,内置的命令cipher /w 将永久删除所有以前废弃的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==电子钱包== 用 [[电子钱包]] 储存比特币会有适当风险。 ==其他请看== * [[Data directory]] 0m475t8wa45zpane5r5dww41i63qa7t 99 98 2011-05-28T08:25:04Z Sharkroman 102 /* 档案储存 */ 99 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 你可以不用关闭比特币软件,用[[api|backupwallet]]JSON-RPC来进行备份。 === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 ==== 档案储存 ==== 最简单的存储“wallet.dat”的方法是将加密过的此文件发送给自己的email地址。Gmail这样的邮件服务提供商运用一种很复杂的分散式储存技术使得数据丢失几乎无虞。 你也可以通过更改文件名使得它看上去不那么“吸引人”,比如:“个人记事本”、“汽车保险”等。另一个解决方法是使用在线文件存储服务[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全的[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假如你的备份足够新,而且你还没有用完你密钥池中的密钥,将钱包恢复在新的,或者原先的位置,并重新扫描你的区块链会使你恢复原先的比特币。按照以下步骤操作: * 退出bitcoin(d)。 * 将你的wallet.dat复制到你比特币软件的profile文件夹内。 * 如果你覆盖了已有文件,删除“blkindex.dat”文件,使客户端重新扫描区块链。 然后就万事大吉了。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“现有帐户”的日常交易,并作为“储蓄帐户”,存储你大多数的比特币。 “储蓄帐户”钱包应该只以加密的形式备份并且对应该删除这个钱包的所有纯文本副本。如果有人未经授权访问你的计算机(无论是事实上的窃取或通过互联网系统的漏洞),他们也只能使用你的“现有帐户”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,仅仅删除“wallet.dat”文件并不会破坏它。即使它已被删除,有很多工具仍然可以用来恢复wallet.dat文件。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 在Mac OS下,点击“清理废纸篓”会永久删除废纸篓里的文件,但这并不能保证你的系统中没有这个文件的备份。 对于Windows系统,内置的命令cipher /w 将永久删除所有以前废弃的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==电子钱包== 用 [[电子钱包]] 储存比特币会有适当风险。 ==其他请看== * [[Data directory]] jah6fjyyx7d5i7mijp8oof41mfoedtt 100 99 2011-05-28T08:25:18Z Sharkroman 102 /* 档案储存 */ 100 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 你可以不用关闭比特币软件,用[[api|backupwallet]]JSON-RPC来进行备份。 === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 ==== 档案储存 ==== 最简单的存储“wallet.dat”的方法是将加密过的此文件发送给自己的email地址。Gmail这样的邮件服务提供商运用一种很复杂的分散式储存技术使得数据丢失几乎无虞。 你也可以通过更改文件名使得它看上去不那么“吸引人”,比如:“个人记事本”、“汽车保险”等。另一个解决方法是使用在线文件存储服务[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全的[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假如你的备份足够新,而且你还没有用完你密钥池中的密钥,将钱包恢复在新的,或者原先的位置,并重新扫描你的区块链会使你恢复原先的比特币。按照以下步骤操作: * 退出bitcoin(d)。 * 将你的wallet.dat复制到你比特币软件的profile文件夹内。 * 如果你覆盖了已有文件,删除“blkindex.dat”文件,使客户端重新扫描区块链。 然后就万事大吉了。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“现有帐户”的日常交易,并作为“储蓄帐户”,存储你大多数的比特币。 “储蓄帐户”钱包应该只以加密的形式备份并且对应该删除这个钱包的所有纯文本副本。如果有人未经授权访问你的计算机(无论是事实上的窃取或通过互联网系统的漏洞),他们也只能使用你的“现有帐户”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,仅仅删除“wallet.dat”文件并不会破坏它。即使它已被删除,有很多工具仍然可以用来恢复wallet.dat文件。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 在Mac OS下,点击“清理废纸篓”会永久删除废纸篓里的文件,但这并不能保证你的系统中没有这个文件的备份。 对于Windows系统,内置的命令cipher /w 将永久删除所有以前废弃的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==电子钱包== 用 [[电子钱包]] 储存比特币会有适当风险。 ==其他请看== * [[Data directory]] 0sadnlf3ij6j6nr50c4eo585vd7jlfd 101 100 2011-05-28T09:37:25Z Sharkroman 102 /* 备份 */ 101 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 使用[[api|backupwallet]]JSON-RPC来进行备份不必关闭比特币软件, === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 ==== 档案储存 ==== 最简单的存储“wallet.dat”的方法是将加密过的此文件发送给自己的email地址。Gmail这样的邮件服务提供商运用一种很复杂的分散式储存技术使得数据丢失几乎无虞。 你也可以通过更改文件名使得它看上去不那么“吸引人”,比如:“个人记事本”、“汽车保险”等。另一个解决方法是使用在线文件存储服务[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全的[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假如你的备份足够新,而且你还没有用完你密钥池中的密钥,将钱包恢复在新的,或者原先的位置,并重新扫描你的区块链会使你恢复原先的比特币。按照以下步骤操作: * 退出bitcoin(d)。 * 将你的wallet.dat复制到你比特币软件的profile文件夹内。 * 如果你覆盖了已有文件,删除“blkindex.dat”文件,使客户端重新扫描区块链。 然后就万事大吉了。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“现有帐户”的日常交易,并作为“储蓄帐户”,存储你大多数的比特币。 “储蓄帐户”钱包应该只以加密的形式备份并且对应该删除这个钱包的所有纯文本副本。如果有人未经授权访问你的计算机(无论是事实上的窃取或通过互联网系统的漏洞),他们也只能使用你的“现有帐户”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,仅仅删除“wallet.dat”文件并不会破坏它。即使它已被删除,有很多工具仍然可以用来恢复wallet.dat文件。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 在Mac OS下,点击“清理废纸篓”会永久删除废纸篓里的文件,但这并不能保证你的系统中没有这个文件的备份。 对于Windows系统,内置的命令cipher /w 将永久删除所有以前废弃的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==电子钱包== 用 [[电子钱包]] 储存比特币会有适当风险。 ==其他请看== * [[Data directory]] m0jowygoyip2unk35kh0527v5ss8c4r 215 101 2011-05-29T10:31:18Z Simapple 106 215 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 使用[[api|backupwallet]]JSON-RPC来进行备份不必关闭比特币软件, === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 ==== 档案储存 ==== 最简单的存储“wallet.dat”的方法是将加密过的此文件发送给自己的email地址。Gmail这样的邮件服务提供商运用一种很复杂的分散式储存技术使得数据丢失几乎无虞。 你也可以通过更改文件名使得它看上去不那么“吸引人”,比如:“个人记事本”、“汽车保险”等。另一个解决方法是使用在线文件存储服务[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全的[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假如你的备份足够新,而且你还没有用完你密钥池中的密钥,将钱包恢复在新的,或者原先的位置,并重新扫描你的区块链会使你恢复原先的比特币。按照以下步骤操作: * 退出bitcoin(d)。 * 将你的wallet.dat复制到你比特币软件的profile文件夹内。 * 如果你覆盖了已有文件,删除“blkindex.dat”文件,使客户端重新扫描区块链。 然后就万事大吉了。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“现有帐户”的日常交易,并作为“储蓄帐户”,存储你大多数的比特币。 “储蓄帐户”钱包应该只以加密的形式备份并且对应该删除这个钱包的所有纯文本副本。如果有人未经授权访问你的计算机(无论是事实上的窃取或通过互联网系统的漏洞),他们也只能使用你的“现有帐户”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,仅仅删除“wallet.dat”文件并不会破坏它。即使它已被删除,有很多工具仍然可以用来恢复wallet.dat文件。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 在Mac OS下,点击“清理废纸篓”会永久删除废纸篓里的文件,但这并不能保证你的系统中没有这个文件的备份。 对于Windows系统,内置的命令cipher /w 将永久删除所有以前废弃的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==电子钱包== 用 [[电子钱包]] 储存比特币会有适当风险。 ==其他请看== * [[Data directory]] [[en:Securing_your_wallet]] 81rgq3wj9s5ntzp0l2ly6n5ztfpwh6q 410 215 2012-09-19T10:08:36Z Nubarius 237 Interwiki links 410 wikitext text/x-wiki ==简介== 钱包的安全性分为两个独立的目标: # 保护你的钱包不会遗失。 # 保护你的钱包不被偷窃。 如果你的钱包没有充分得到保护,请这样做(比如你的密码太弱): # 生成一个又新又安全的钱包,制定完备的长期保护措施。 ==技术背景== 比特币的交易把比特币赋予到特定的公共密钥。比特币地址是一个公共密钥的散列编码。为了能接收比特币,你需要对你接收到的公共密钥进行私有密钥匹配。这有点像和账户关联的某种超长密码。你的比特币钱包含许多私钥,他们的作用是使你收到的交易请求生效。如果你在没有备份的情况下删除了你的钱包,你就失去了你对这些比特币的授权信息,同时也将永远失去与这些密钥相关联的比特币。 密钥池内初始有100个密钥。密钥池的大小可以用"--keypool"参量来查询。事实上,当你需要一个地址时(不论什么原因,比如发送,创造、生成新址等等),密钥不是新生成的,而是从密钥池里取走的。系统会生成一个全新的密钥地址把密钥池填满至100。所以当一个密钥池的备份第一次生成时,它包含你所有旧的密钥加上100个未使用的密钥。发送了一个交易请求后,它包含99个未使用的密钥。这样100次新密钥生成过后,你将会开始使用不在你的备份文件内的密钥。由于备份文件并不包含授权这些比特币的私有密钥,还原备份将会导致比特币的丢失。 创造一个新的地址会在你的钱包中添加一对新的公共和私有密钥。 每一对密钥都几乎是随机数,所以在生成前都不可预知。如果你备份了你的钱包,然后创造超过100个新地址,每对密钥都会和最新的地址相关联,并且不在原本的钱包中,因为每对密钥只有在创造后才能知道。如果你从你的备份文件中进行了恢复,你将会失去从这些新地址收到的比特币。 因为在用户界面中显示的地址并不是你钱包中所有的地址,所以形势就变得更加混乱。每个比特币的生成都是新的公共密钥生成的过程,而且,更重要的是,各个交易还会发送回新的密钥给自己。当发送比特币给别人时,你为自己生成一个新的密钥,并同时发送比特币到新的公共密钥和实际收件人的公共密钥。这是一个匿名功能,它使跟踪比特币交易变得更加困难。 所以如果你备份了, 做了100宗以上的交易就会产生一个新的密钥, 但是如果从备份处恢复, 你就会遗失部分比特币。比特币不会删掉任何密钥——它会创造一个新的密钥(不在你原先的备份中)然后用它传送比特币。 == 制作一个新的钱包 == 在钱包被分享,或者被储存的折中条件下,明智的做法是创建一个新的钱包,并将全部剩余比特币转移到新创建钱包的地址中。 例如,某人根据建议创建了一个由12个字符的密码进行加密的钱包,而这个钱包经过了几年变得更容易被破解。简单的重新加密是不安全的。他需要制作一个全新的钱包,让原本的钱包失效(把资金转移到新的钱包)。 ==创造一个安全的工作环境== ===Linux系统=== 第一步是制作一个新的用户 [http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/ new user,]输入: sudo adduser new_user_name用户名 当你看到提示'输入新值,或为默认按Enter',只需要不停的按ENTER键。 然后切换用户到新用户。要获得新的用户,您可以使用您的系统,它基于Ubuntu是在'系统/退出'屏幕,或者如果您没有系统切换图标,你可以注销并登录为后面的交换机用户图标新用户。然后点击在新用户显示文件浏览器,然后持续上升文件夹,直到你看到新建的用户主目录文件夹,然后右键单击在别人,弹出属性对话框,然后单击权限选项卡,然后部分,设置为无文件夹的访问。 对于安全浏览,打开Firefox,然后进入编辑菜单,单击首选项。从左边开始,在常规选项卡上单击,在'启动/当Firefox启动时,弹出菜单,选择'显示空白页'。然后,单击内容选项卡,取消选择'自动载入图片',并取消选中'启用JavaScript。然后点击隐私标签,然后在'历史/ Firefox将'弹出菜单,选择'从不记住历史'。然后单击安全选项卡,在密码部分,取消'记住密码的网站'和取消'使用一个主密码'。然后点击高级选项卡,然后点击更新选项卡,然后在'自动检查更新'部分,取消'附加'和'搜索引擎'。 当JavaScript被禁用时,[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-linux.tar.gz/download Linux下载页面]将不会自动下载,所以你必须点击了'直接链接'的一部分“问题与下载?请使用'直接链接'或尝试另一个的镜像。”。 在您完成您的安全的新用户,为了维护安全,你应该只用它于bitcoin。 == 定位BitCoin的数据目录 == === Windows系统 === 开始 -> 运行 (或者点击 WinKey+R) 然后运行这个: explorer %APPDATA%\BitCoin BitCoin's 数据文件将会打开. 对于大多数用户来说,数据目录将会在这里: C:\Documents and Settings\YourUserName\Application data\BitCoin (XP) C:\Users\YourUserName\Appdata\Roaming\BitCoin (Vista and 7) "AppData" 和"Application data" 默认为隐藏文件. === Linux === 这个默认的bitcoin将会是这个文件: ~/.bitcoin/ 你需要做的用“ls- a”来看看目录以点开始。 如果这不是它,你可以做这样的搜索: find / -name wallet.dat -print 2>/dev/null === Mac系统 === 这个默认的bitcoin将会是这个文件: ~/Library/Application Support/Bitcoin/ ==备份== 你只需要备份"wallet.dat"文件。确认比特币软件已关闭,将这个文件夹复制到安全的地方,并将其加密。 比如,你可以把这个文件夹放在两个地方:一个放在手边,另一个放在100英里以外。 使用[[api|backupwallet]]JSON-RPC来进行备份不必关闭比特币软件, === 通用的解决方案 === 你的.dat文件夹不被比特币软件加密。任何人可以很轻易的进入,并将你的比特币偷走。 你担心你的钱包被人偷走,你可以使用以下加密软件中的一个。 * [http://www.7-zip.org/ 7-zip] - 支持强加密文档。 * [http://www.axantum.com/axcrypt/ AxCrypt] * [http://www.truecrypt.org/ TrueCrypt] - Volume-based on-the-fly 加密 (高级用户) * [http://www.rarlab.com/ WinRar] - 常用存档软件,支持验证记录和加密。 还有一个 [[OpenSourceEncryptionSoftware|open source encryption software.]]开源加密软件 ==== 密码强度 ==== 暴力破解密码技术已经今非昔比,以前认为安全的随机密码8位阵列现在使用适当的硬件条件可以很轻松的破解。推荐的长度是'''至少'''12个字符。 如果你在密码之外还使用了加密文件,它便不太可能被暴力方法破解。十年后的今天可能12个字符的密码也不够长。 我们假设任何储存在网络上的文件(如Gmail,Dropbox等)将被存储在某个地方,并且永远无法被抹去。 ==== 档案储存 ==== 最简单的存储“wallet.dat”的方法是将加密过的此文件发送给自己的email地址。Gmail这样的邮件服务提供商运用一种很复杂的分散式储存技术使得数据丢失几乎无虞。 你也可以通过更改文件名使得它看上去不那么“吸引人”,比如:“个人记事本”、“汽车保险”等。另一个解决方法是使用在线文件存储服务[http://www.dropbox.com Dropbox]和[http://en.wikipedia.org/wiki/Comparison_of_online_backup_services others],包括更安全的[http://www.spideroak.com SpiderOak]。 === Linux系统解答 === Linux用户可以通过运行'crontab -e'添加这个: 01 */1 * * * /usr/local/bin/backupwallet.sh 这会使backupwallet.sh在每小时的第一分钟运行。记得添加一个换行符的最后一行后crontab文件,否则最后一行不会运行。 backupwallet.sh: #!/bin/bash TS=$(date "+%Y%m%d-%H-%M") WALLET=/tmp/wallet${TS} WALLET_E=/tmp/wallet${TS}.crypt if echo -n making backup... bitcoind backupwallet $WALLET [[ ! -s "$WALLET" ]] then echo failed elif echo done echo -n encrypting.... ! gpg -r myusername --output $WALLET_E --encrypt $WALLET then echo failed elif echo done echo -n copying to distant server... ! scp $WALLET_E user@myserver.org:~/wallets/ then echo failed else echo done fi rm -f $WALLET $WALLET_E Shell script脚本:    * 调用bitcoind backupwallet才能创造出时间/ date-stamped钱包。 * GPG用公共密钥对你的钱包进行加密。 * 将结果复制到你备份的位置。 [[Category:Technical]] ==恢复== 假如你的备份足够新,而且你还没有用完你密钥池中的密钥,将钱包恢复在新的,或者原先的位置,并重新扫描你的区块链会使你恢复原先的比特币。按照以下步骤操作: * 退出bitcoin(d)。 * 将你的wallet.dat复制到你比特币软件的profile文件夹内。 * 如果你覆盖了已有文件,删除“blkindex.dat”文件,使客户端重新扫描区块链。 然后就万事大吉了。 ==删除纯文本钱包== 一个好的做法是保持至少两个钱包,一为“现有帐户”的日常交易,并作为“储蓄帐户”,存储你大多数的比特币。 “储蓄帐户”钱包应该只以加密的形式备份并且对应该删除这个钱包的所有纯文本副本。如果有人未经授权访问你的计算机(无论是事实上的窃取或通过互联网系统的漏洞),他们也只能使用你的“现有帐户”钱包硬币的收益。 在大多数操作系统,包括Windows,Linux和Mac OS X中,仅仅删除“wallet.dat”文件并不会破坏它。即使它已被删除,有很多工具仍然可以用来恢复wallet.dat文件。 Linux的'''切碎'''命令可以用来在删除前覆盖随机数据的钱包文件,这个文件的特定复制然后将几乎不可能恢复。用切碎(和Windows类似的工具),但仍不能保证不存在其他副本上的某个地方你的HD隐藏。这将取决于您的系统配置和您已经安装了哪些软件包。有些系统恢复和备份工具,例如,创建文件系统定期快照,复制您的wallet.dat。 在Mac OS下,点击“清理废纸篓”会永久删除废纸篓里的文件,但这并不能保证你的系统中没有这个文件的备份。 对于Windows系统,内置的命令cipher /w 将永久删除所有以前废弃的文件。 [http://www.cylog.org/utilities/cybershredder.jsp CyberShredder]可以安全地删除的单个文件。 ==电子钱包== 用 [[电子钱包]] 储存比特币会有适当风险。 ==其他请看== * [[Data directory]] [[de:Sichere deine Geldbörse]] [[en:Securing_your_wallet]] [[es:Cómo asegurar su monedero]] qp4956z9vdufbia4jblyura4qv2z5te 货币兑换 0 9 29 2011-02-23T04:04:53Z Nefario 2 以内容“{{stub}} 其他形式货币换取bitcoins带来了一些问题,关于扣款欺诈行为。具体来说,如信用卡,paypal方式,可以扭转长达90天之后...”创建新页面 29 wikitext text/x-wiki {{stub}} 其他形式货币换取bitcoins带来了一些问题,关于扣款欺诈行为。具体来说,如信用卡,paypal方式,可以扭转长达90天之后,交易发生。与此相反,bitcoin是“硬通货“,一旦你花bitcoins,你就不能强要回来。因此,当你换一个'软',像Paypal或信用卡货币bitcoin,你打开直至扣款后,您发送bitcoin风险。买方可以启动,声称不收货退单,或者如果一个帐户被盗用,真正的帐户所有者将启动这一进程一旦他告示收费,他并没有。因此,强烈建议不要用“软”货币交换“硬”货币如果你不信任或不了解你要交易的人。 ==历史== 在2010年1月,一个开源的货币交换平台的发布了[[Bitcoin中央]]<ref>[http://www.bitcoin.org/smf/index.php?topic=2585.0 Bitcoin中央创始人将开放源!打开你的自由!]</号>自己的交易网站。 当时的两个主要交易所,[[Bitcoin市场]]和[[Mtgox]],2010年10月被击中的PayPal骗局中,一个或一组个人使用偷来的paypal帐户,以资助他们的外汇帐户向买bitcoins。这已引起了Mtgox paypal帐户冻结<ref> http://www.bitcoin.org/smf/index.php?topic=1419.0</号>,以及新用户注册的[[Bitcoin市场]暂停]<ref> http://www.bitcoin.org/smf/index.php?topic=1461.0</号>。这些帐户冻结造成的bitcoin经济暂时的流动性问题,因为它变得更加难以换取bitcoins美元。 ==其他请看== * [[:Category:交易|交易]] * [[购买bitcoins]] ==参照== <references/> [[Category:交易]] j4zrkzoukw2h4uchcgp1wmprc5m5phk Bitcoin-场外交易 0 10 30 2011-02-23T05:10:25Z Nefario 2 以内容“在'''Bitcoin-场外'''项目是一个市场为人们行为[http://en.wikipedia.org/wiki/Over-the-counter_(金融)场外交易]在bitcoin交易。它位于#bitcoi...”创建新页面 30 wikitext text/x-wiki 在'''Bitcoin-场外'''项目是一个市场为人们行为[http://en.wikipedia.org/wiki/Over-the-counter_(金融)场外交易]在bitcoin交易。它位于#bitcoin-场外交易在[http://freenode.net/ Freenode的] IRC网络渠道。 在市场中交易是由[[格里布尔]]促进的,它负责维持优秀的[http://bitcoin-otc.com/vieworderbook.php订单],以及让用户信任[HTTP网络服务:// trust.bitcoin-otc.com/viewratings.php评级系统]。所有行业用户之间直接进行交易,没有任何由市场中介介入。 对于所有相关软件的源代码,包括BOT插件和网站,都是开放的,对于托管[通过https:// github.com/碳纳米管/ supybot- bitcoin- marketmonitor这GitHub的资料库]。 ==网站的信任网络== 场外交易评分系统是一种以信任的IRC网络为基础的网络。用户可以从-10至+10给对方评级。用户必须确定,进入评级。 只有一个等级可以存在两个人之间。如果用户多次使用,那么这个指令将会实时更新。因此,作为信任的增加或减少,用户可以更新特定的用户信任度。 该系统可以在其他用户的积极评级率只有用户。 该系统计算的累计信托从所有评级用户好评。通过Web界面,用户可利用用户之间的信任等级和互连。 ==评分准则== 用户建议考虑用发放问卷规模的交易,你的关系和相互作用,历史长短,性质等。 您的等级决定了您的交易对象。 {| style="border: 1px solid #c6c9ff; border-collapse: collapse;" cellspacing="0" cellpadding="10" border="1" |- style="text-align: center; background-color: #f0f0ff;" ! Rating !! Guideline |- ! 10 | 你信任这个人就像信任你自己。 储存这些亲密的朋友然后用于了解其他人。 |- ! 8 |高价值交易,长期大量的关联,非常值得信赖。 |- ! 5 | 你和这些人有一些好的交易。 |- ! 1 | 你和这个人有很少一些好的交易。 |- ! -1 | 这个人会有时欺骗你,例如无理由的延期支付,等等。 |- ! -10 | 人未能守住了他的诺言,得到了付款就跑,欺诈者。 |} ==依托评级== 用户有多种方法来检查的人的身份是否是真实的。 *运行在freenode的一个'的whois',以确保用户在登录'。 *获得一个PGP签名的消息的人,利用[[用户GPG密钥]]名单。 *在'getrating'命令将显示用户有什么hostmask时,他进了WOT的输入,确保符合他目前hostmask。探索[http://trust.bitcoin-otc.com/viewratings.php信任网络],并确保该人以及连接到一个受信任的用户数量。 ==其他请参照== * [[购买bitcoins]] ==其他链接== * [http://www.bitcoin-otc.com Bitcoin-OTC website] * [http://bitcoin-otc.com/vieworderbook.php Market order book] * [http://webchat.freenode.net/?channels=#bitcoin-otc #bitcoin-otc] web-based access [[Category:交易]] 6rimtl0ayfvqgpnbojt9jeemlm0wb23 紧缩螺旋 0 11 31 2011-02-23T05:18:16Z Nefario 2 以内容“{{stub}} '''紧缩螺旋''' 是一种经济论证恶性通货紧缩会导致通货瓦解。这种情况通常会阻碍[[Bitcoin]]生存。 当商品的价格上升,...”创建新页面 31 wikitext text/x-wiki {{stub}} '''紧缩螺旋''' 是一种经济论证恶性通货紧缩会导致通货瓦解。这种情况通常会阻碍[[Bitcoin]]生存。 当商品的价格上升,人们都存款。紧缩螺旋便会发生。人们增加了储蓄,越来越少的商品可用,而价格就会更高,又导致更多的人增加储蓄。 ==影响== 紧缩螺旋就发生了影响像通货膨胀一样,通货紧缩中有赢家也有输家。 输家就是借款人,特别是那些需要付本钱和利率的人们。由于通货膨胀导致的贷款的价值,这意味着他们要负更多的钱。 赢家就是那些存钱的人们。所以,通货紧缩会让人们为了增加购买力去存钱。 ==经济历史== Bitcoin的第一个通货紧缩阶段是由削减导致的经济增长阶段。从那看来,我们可以看到Bitcoin的价格升值到0.06美元。这个价格一直持续到了10月初。重整导致价格达到0.50美元之前在0.20-0.30美元达到均衡。 全世界永远只会有21百万Bitcoin。因此,Bitcoin的价值会随着使用它的人数增加而升值同时导致生产力的上升。 进一步的通货紧缩会发生使人们丢失了钱包,以至于都可以获得他的bitcoin。虽然bitcoin的损坏不会发生,但是丢失了进入的密码意味着bitcoin将不再被使用。 从长远来看,只要两个原因组合长期是真实的,通货紧缩将变得荒谬的程度。 ==抗辩== 反对者则反驳说,紧缩螺旋是不可能因为时间偏好理论和以必要的资金的最终目标成为可能,来进行购买商品和服务。 反对者认为,人们将更喜欢现在的东西,而不是以后的,所有的事情都是平等的。因此,即将发生的事情会比更远发生的更有价值。 此外,有一种人们时间偏好自然的限制。人们会花钱在使自己避免遭受不健康的东西上。食品,牛奶和其他一些商品 ==其他请看== * [[受控通货膨胀]] [[Category:经济]] 7xs9vmxb4k2xqdmjw25lx9svbp3os2w 246 31 2011-06-01T05:35:30Z Simapple 106 246 wikitext text/x-wiki {{stub}} '''紧缩螺旋''' 是一种经济论证恶性通货紧缩会导致通货瓦解。这种情况通常会阻碍[[Bitcoin]]生存。 当商品的价格上升,人们都存款。紧缩螺旋便会发生。人们增加了储蓄,越来越少的商品可用,而价格就会更高,又导致更多的人增加储蓄。 ==影响== 紧缩螺旋就发生了影响像通货膨胀一样,通货紧缩中有赢家也有输家。 输家就是借款人,特别是那些需要付本钱和利率的人们。由于通货膨胀导致的贷款的价值,这意味着他们要负更多的钱。 赢家就是那些存钱的人们。所以,通货紧缩会让人们为了增加购买力去存钱。 ==经济历史== Bitcoin的第一个通货紧缩阶段是由削减导致的经济增长阶段。从那看来,我们可以看到Bitcoin的价格升值到0.06美元。这个价格一直持续到了10月初。重整导致价格达到0.50美元之前在0.20-0.30美元达到均衡。 全世界永远只会有21百万Bitcoin。因此,Bitcoin的价值会随着使用它的人数增加而升值同时导致生产力的上升。 进一步的通货紧缩会发生使人们丢失了钱包,以至于都可以获得他的bitcoin。虽然bitcoin的损坏不会发生,但是丢失了进入的密码意味着bitcoin将不再被使用。 从长远来看,只要两个原因组合长期是真实的,通货紧缩将变得荒谬的程度。 ==抗辩== 反对者则反驳说,紧缩螺旋是不可能因为时间偏好理论和以必要的资金的最终目标成为可能,来进行购买商品和服务。 反对者认为,人们将更喜欢现在的东西,而不是以后的,所有的事情都是平等的。因此,即将发生的事情会比更远发生的更有价值。 此外,有一种人们时间偏好自然的限制。人们会花钱在使自己避免遭受不健康的东西上。食品,牛奶和其他一些商品 ==其他请看== * [[受控通货膨胀]] [[Category:经济学]] bt9fuzqy2g64160me0smv4g49w4wtby 261 246 2011-06-07T01:28:09Z Sharkroman 102 /* 抗辩 */ 261 wikitext text/x-wiki {{stub}} '''紧缩螺旋''' 是一种经济论证恶性通货紧缩会导致通货瓦解。这种情况通常会阻碍[[Bitcoin]]生存。 当商品的价格上升,人们都存款。紧缩螺旋便会发生。人们增加了储蓄,越来越少的商品可用,而价格就会更高,又导致更多的人增加储蓄。 ==影响== 紧缩螺旋就发生了影响像通货膨胀一样,通货紧缩中有赢家也有输家。 输家就是借款人,特别是那些需要付本钱和利率的人们。由于通货膨胀导致的贷款的价值,这意味着他们要负更多的钱。 赢家就是那些存钱的人们。所以,通货紧缩会让人们为了增加购买力去存钱。 ==经济历史== Bitcoin的第一个通货紧缩阶段是由削减导致的经济增长阶段。从那看来,我们可以看到Bitcoin的价格升值到0.06美元。这个价格一直持续到了10月初。重整导致价格达到0.50美元之前在0.20-0.30美元达到均衡。 全世界永远只会有21百万Bitcoin。因此,Bitcoin的价值会随着使用它的人数增加而升值同时导致生产力的上升。 进一步的通货紧缩会发生使人们丢失了钱包,以至于都可以获得他的bitcoin。虽然bitcoin的损坏不会发生,但是丢失了进入的密码意味着bitcoin将不再被使用。 从长远来看,只要两个原因组合长期是真实的,通货紧缩将变得荒谬的程度。 ==抗辩== 反对者则反驳说,紧缩螺旋是不可能因为时间偏好理论和以必要的资金的最终目标成为可能,来进行购买商品和服务。 反对者认为,人们将更喜欢现在的东西,而不是以后的,所有的事情都是平等的。因此,即将发生的事情会比更远发生的更有价值。 此外,有一种人们时间偏好自然的限制。人们把钱花在使自己保持健康的东西上,比如食品,牛奶和其他一些商品 ==其他请看== * [[受控通货膨胀]] [[Category:经济学]] 2vr2m7d9dg2v2hho69f4s38ikr5u9uf Bitcoin市场 0 12 32 2011-02-23T05:26:23Z Nefario 2 以内容“{{stub}} 该'''Bitcoin市场'''是由一个[[bitcoin]][[货币汇率]]网站拥有和dwdollar经营的。它支持[[paypal]],Moneybookers的,[[Pecunix]],和[[自...”创建新页面 32 wikitext text/x-wiki {{stub}} 该'''Bitcoin市场'''是由一个[[bitcoin]][[货币汇率]]网站拥有和dwdollar经营的。它支持[[paypal]],Moneybookers的,[[Pecunix]],和[[自由储备]]。目前,由于paypal扣款的问题,注册结束。获得了在[[Bitcoin论坛]]一些用户的信赖就可以联系dwdollar一个帐户。不像[[MtGox]],交易所之间直接进行个人用户,Bitcoin市场有契约的bitcoin资金。 市场的交易时间为9:00AM至6:00PM, EDT一周七天。 2010年2月6日在网站上开始进行交易<ref>[http://www.bitcoin.org/smf/index.php?topic=20.msg265#msg265 Announcement by dwdollar]</ref> 一个主要更新网站正在测试3月1日释放的计划。其中的变化是:最小交易规模较小,24× 7的交易,以及一些步骤,以确保将负责执行的行业提出,付款。 重要信息也可以在Bitcoin市场网站的首页看到,显示了该Bitcoin汇率(对美元)图。这个数据也提供了JSON格式。 ==其他请看== * [[购买bitcoins]] ==其他链接== * [https://www.bitcoinmarket.com/ Bitcoin Market] [[Category:交易]] ==References== <References /> 8nfj3viug7mbt2ykz5sm0upp7y7711r 41 32 2011-02-26T03:56:28Z Bitgold 4 update link 41 wikitext text/x-wiki {{stub}} 该'''Bitcoin市场'''是由一个[[bitcoin]][[货币汇率]]网站拥有和dwdollar经营的。它支持[[paypal]],Moneybookers的,[[Pecunix]],和[[自由储备]]。目前,由于paypal扣款的问题,注册结束。获得了在[[Bitcoin论坛]]一些用户的信赖就可以联系dwdollar一个帐户。不像[[MtGox]],交易所之间直接进行个人用户,Bitcoin市场有契约的bitcoin资金。 市场的交易时间为9:00AM至6:00PM, EDT一周七天。 2010年2月6日在网站上开始进行交易<ref>[http://www.bitcoin.org/smf/index.php?topic=20.msg265#msg265 Announcement by dwdollar]</ref> 一个主要更新网站正在测试3月1日释放的计划。其中的变化是:最小交易规模较小,24× 7的交易,以及一些步骤,以确保将负责执行的行业提出,付款。 重要信息也可以在Bitcoin市场网站的首页看到,显示了该Bitcoin汇率(对美元)图。这个数据也提供了JSON格式。 ==其他请看== * [[购买bitcoin]] ==其他链接== * [https://www.bitcoinmarket.com/ Bitcoin Market] [[Category:交易]] ==References== <References /> 7n3lvgv46ej1oc0xsjqjcujgy1pdo05 Bitcoin Wiki:社区 4 13 36 2011-02-25T05:15:11Z Bitgold 4 中文社区建设中 36 wikitext text/x-wiki 比特币中文用户社区 正在建设中 sg5dtra6r4sqvunl1bwkypkojtugi33 38 36 2011-02-25T05:22:24Z Bitgold 4 38 wikitext text/x-wiki 欢迎加入比特币中文用户社区 fpgo8hkhdxxrzcc7gwtxvqmt31feb7a 62 38 2011-05-26T14:33:40Z Bitgold 4 add link to 简介 62 wikitext text/x-wiki 欢迎加入比特币中文用户社区 简介: https://zh-cn.bitcoin.it/wiki/%E4%BB%8B%E7%BB%8D egsqfleouduuptx1k75sh7lvbi6xu0r 78 62 2011-05-27T22:48:29Z Bitgold 4 duplicate links from the home page 78 wikitext text/x-wiki 欢迎加入比特币中文用户社区 分类话题 <br/> • [[简介|简介]] <br/> • [[购买bitcoin|购买bitcoin]]<br/> • [[保护你的钱包|保护你的钱包]]<br/> • [[常见问题解答|常见问题解答]]<br/> • 终端软件<br/> • 开采新币<br/> • [[贸易|贸易]]<br/> • 开发者页面<br/> • 应用编程接口指南<br/> • 通信协议<br/> • 宏观经济<br/> • 接受比特币的地方<br/> • 比特币有奖服务<br/> <br/><br/> pbq8b14gn6seehdni2m1bz26v4vks6s 82 78 2011-05-28T05:14:23Z Bitgold 4 82 wikitext text/x-wiki 欢迎加入比特币中文用户社区 分类话题 <br/> • [[简介|简介]] <br/> • [[Bitcoin|入门]] • [[购买bitcoin|购买bitcoin]]<br/> • [[保护你的钱包|保护你的钱包]]<br/> • [[常见问题解答|常见问题解答]]<br/> • 终端软件<br/> • 开采新币<br/> • [[贸易|贸易]]<br/> • 开发者页面<br/> • 应用编程接口指南<br/> • 通信协议<br/> • 宏观经济<br/> • 接受比特币的地方<br/> • 比特币有奖服务<br/> <br/><br/> drdstn5oarpv0kk0bid3324pe1hawqf 83 82 2011-05-28T05:14:48Z Bitgold 4 83 wikitext text/x-wiki 欢迎加入比特币中文用户社区 分类话题 <br/> • [[简介|简介]] <br/> • [[Bitcoin|入门]]<br/> • [[购买bitcoin|购买bitcoin]]<br/> • [[保护你的钱包|保护你的钱包]]<br/> • [[常见问题解答|常见问题解答]]<br/> • 终端软件<br/> • 开采新币<br/> • [[贸易|贸易]]<br/> • 开发者页面<br/> • 应用编程接口指南<br/> • 通信协议<br/> • 宏观经济<br/> • 接受比特币的地方<br/> • 比特币有奖服务<br/> <br/><br/> a18nowp1xtw2ro9e92vbgqdnz07u8xm 135 83 2011-05-28T13:38:31Z Bitgold 4 135 wikitext text/x-wiki 欢迎加入比特币中文用户社区 分类话题 <br/> • [[简介|简介]] <br/> • [[Bitcoin|有关BitCoin的介绍]]<br/> • [[购买bitcoin|购买bitcoin]]<br/> • [[保护你的钱包|保护你的钱包]]<br/> • [[常见问题解答|常见问题解答]]<br/> • 终端软件<br/> • 开采新币<br/> • [[贸易|贸易]]<br/> • 开发者页面<br/> • 应用编程接口指南<br/> • 通信协议<br/> • 宏观经济<br/> • 接受比特币的地方<br/> • 比特币有奖服务<br/> <br/><br/> hy8v5il2iamlgrrtywlthr7rxixantu Bitcoin Wiki:当前事件 4 14 37 2011-02-25T05:21:55Z Bitgold 4 以内容“欢迎讨论比特币最新动向”创建新页面 37 wikitext text/x-wiki 欢迎讨论比特币最新动向 gltzx0z2862ss7gkg30mkeq6dnqhwgz 177 37 2011-05-28T18:07:59Z Bitgold 4 177 wikitext text/x-wiki 欢迎讨论比特币最新动向 http://bitecoin.com 8c30ebdew4ovjfhgxv5ggcg3fiqvlwc 178 177 2011-05-28T18:13:10Z Bitgold 4 178 wikitext text/x-wiki 欢迎讨论比特币最新动向 中文的“比特币”被人注册为Trade Mark? http://bitecoin.com dnc1935ybz7ljfee92lc3onysjrbvtt 分类:Stubs 14 15 42 2011-05-22T06:48:43Z Chinamaxim 35 以内容“BTC 本身有什么价值? BTC 的价值就是交易渠道本身。一组新制造出来的 BTC 提供了把旧的 BTC 从一个帐户转移到另一个帐户的数...”创建新页面 42 wikitext text/x-wiki BTC 本身有什么价值? BTC 的价值就是交易渠道本身。一组新制造出来的 BTC 提供了把旧的 BTC 从一个帐户转移到另一个帐户的数学保证。这个安全保证背后的代价是大量的计算力。生产这么一个安全通道是需要消耗大量能源的,所以整个 BTC 用户群体,奖励那个造币者(目前是 50 BTC)。 简单说,我的理解就是,现在世界上所有的 BTC 背后都是用运行计算机的能量产生出来的,它们的总价值,(到现在一共有大约 12w 组 BTC 被生产出来,每组 50 个,市场价格大约 7.3 美金一个),应该是少于消耗掉的能源的总市场价值的。不过我想,用于生产 BTC 的能源大都原本就是不用也被浪费掉的资源。 9cvmqirmproydl7i5kt7nlabf7vi6z2 用户:Blacktulip 2 16 43 2011-05-22T21:54:04Z Blacktulip 39 以内容“Bitcoin address: 1H2jNyGVa2hKvYJMoKaqhgdPnCR7em19p4”创建新页面 43 wikitext text/x-wiki Bitcoin address: 1H2jNyGVa2hKvYJMoKaqhgdPnCR7em19p4 rdpwrtbaufg9zyz6mbxjh2cdmdl5wrq 用户:Windywinter 2 17 45 2011-05-23T11:24:03Z Windywinter 57 以内容“16MxYksLbJpsyBCEeh2aFo4Z7QRW36J4uR”创建新页面 45 wikitext text/x-wiki 16MxYksLbJpsyBCEeh2aFo4Z7QRW36J4uR d0ieud9sywv81a5spnskwhuqbod2r1y 用户:Jarod 2 18 50 2011-05-25T01:50:08Z Jarod 79 以内容“我的这个用户地址怎么这么长?能自定义吗? 1MvwPwW5dbinby3NqthHXDj4UAvD5z7UJq”创建新页面 50 wikitext text/x-wiki 我的这个用户地址怎么这么长?能自定义吗? 1MvwPwW5dbinby3NqthHXDj4UAvD5z7UJq l39jdgq7is9zynfnbahrtopz5z8bet7 Bitcoin Wiki:Contributors Award 4 19 52 2011-05-25T06:40:56Z Shmilgh3 84 以内容“探索用途中”创建新页面 52 wikitext text/x-wiki 探索用途中 lsbi3j71u4hbcoud2rrur4mpcim9zw3 256 52 2011-06-05T02:32:42Z Sosu72 122 256 wikitext text/x-wiki <div style="border: 1px solid red; background-color: #cfc; padding: 10px;">'''贡献者奖刚刚出现。 规则可能会改变以纠正那些起初没发现的问题,当然没人知道这些改变会何时发生!''' 总之:维基的贡献者共享所收到捐款。</div> '''贡献者奖'''是对本维基贡献者们所有奖励的总称! 贡献者奖将会颁发给每一个对本维基做出贡献的人, 除了[[User:MagicalTux|MagicalTux]], 机器和任何在截止日期之后帮助校对的人。贡献者被邀请将收款地址(address)填写在各自的个人页面以便在奖励发放时接收奖励。 '''最近的贡献者奖''': [[Bitcoin:Contributors_Award/2011-01|2011年1月31日]] (还包括12月).共接收170 BTC捐助。加上额外的 250 BTC,共计420 BTC. '''下一期贡献者奖''': 2011年3月31日 (还包括2月). 进行捐助 [http://blockexplorer.com/q/getreceivedbyaddress/13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W 13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W] (点击查看已接收到捐助的数额) == 规则 == === Application === To apply to the Contributors Award, you need to have a bitcoin address published on your user page. Only a bitcoin address you've put yourself will be used. If someone else changes the bitcoin address on your user page, the bot will look in previous revisions of your page to find one edited by you. The following format should be used on your page: Contributors Award participant: 1.................... By applying to the Contributors Award you confirm you can legally receive bitcoins in your jurisdiction and take full responsibility. === How are winners decided === A bot will list most active contributors and rank them based on the amount of pages/lines/etc contributed. Only contributions that were not removed will be counted. The contributions will then be quickly checked by [[User:MagicalTux|MagicalTux]] and a list of winners will be compiled and published within one week. Scoring will also be based on other parameters, see below. Once the list is published, donations will be directed to the contributors within 3 days, after making sure the listed address for each contributor is correct. Contributors can choose to have their donations directed to somewhere else by directly putting the bitcoin address of the beneficiary of their choice. Contributors who do not publish a bitcoin address will not be counted when the Contributors Award is shared between contributors. Every contributor with serious contribution, no matter how small, will receive a part of the award, except if excluded. === Sessions === A session is the period of time covered by a given award. Sessions are planned to last for one month, however this may be changed in the future to reflect the amount of donations received and work required to establish a list of winners. === Donations === The Contributors Award fund is made only of donations from bitcoin users. Donations will be held by Tibanne Co. Ltd. until winners have been decided, at which points the received amount will be split between contributors proportionally to their score. Employees of Tibanne Co. Ltd., their family, relatives, dogs and cats are explicitly denied participation in the Contributors Award. === Direct donations === If you have a personal preference for a given contributor or feel this contributor is doing a great job, you are strongly encouraged to donate directly to this contributor. Donations to the Contributors Award will be distributed between contributors of the wiki using specific rules. Donating to the contributors award doesn't mean you get to choose who gets your coins. === Abuse === The wiki will be monitored at all time. Anyone trying to artificially improve his own score, or artificially reduce someone else's score will be excluded from the Contributors Award. The goal of this award is to improve the community work around bitcoin, and not make this wiki a war zone. Should abuse become uncontainable, the contributors award will be stopped, scoring will be computed up to the date the abuse started and bitcoins shared between honest members. === Scoring === The scoring for each contributor will be made based on the following rules. ==== Text ==== Of course, text contributions take an important place in the scoring calculation. The following parameters will be taken in account for each contribution: * Insertion of bulks of text will be scored based on the amount of text submitted. The ratio will be reduced if the text is found on other sites via a search engine (ie. not original text) and based on the number of afterward corrections. If the text is completly removed (and not restored afterward) then it won't be counted. Off-topic inclusions will also be ignored. * Corrections (typo, etc) will be counted based on the volume of text they apply to, minus the amount of corrections made by other people afterward. * Adding links to existing bulks of text will only count if the ratio of links is kept low (only the first link to a page on a given page will be counted) ==== Templates ==== Templates are an important part of the life of a wiki. Templates are scored on the following elements: * The template must be original. Templates copied from other sites will not be counted. * The template must be widely used. Scoring will be based on the number of other contributors using a given template. New uses of a template from a previous session will still be awarded to the original contributors of that template. ==== Talk pages ==== Modifiers will be given to contributors based on the feedback they receive from users on talk pages. Remember to be courteous at all time for best effect. Those modifiers will be manually collected and only applied to the most notable contributors in order to avoid any abuse. ==== Vote for your contributor ==== We might try to allow contributors who have earned points in one session to vote for another contributor in the next session. === Rules change === These rules may be changed should the need arise. If you wish to suggest a change, please use the [[Bitcoin Talk:Contributors Award|discussion page]]. 9qam8zbo557uw1nbo68rz69ow0elopo 355 256 2011-06-28T03:15:58Z Mosesofmason 148 355 wikitext text/x-wiki <div style="border: 1px solid red; background-color: #cfc; padding: 10px;">'''贡献者奖刚刚出现。 规则可能会改变以纠正那些起初没发现的问题,当然没人知道这些改变会何时发生!''' 总之:维基的贡献者共享所收到捐款。</div> '''贡献者奖'''是对本维基贡献者们所有奖励的总称! 贡献者奖将会颁发给每一个对本维基做出贡献的人, 除了[[User:MagicalTux|MagicalTux]], 机器和任何在截止日期之后帮助校对的人。贡献者被邀请将收款地址(address)填写在各自的个人页面以便在奖励发放时接收奖励。 '''最近的贡献者奖''': [[Bitcoin:Contributors_Award/2011-01|2011年1月31日]] (还包括12月).共接收170 BTC捐助。加上额外的 250 BTC,共计420 BTC. '''下一期贡献者奖''': 2011年3月31日 (还包括2月). 进行捐助 [http://blockexplorer.com/q/getreceivedbyaddress/13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W 13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W] (点击查看已接收到捐助的数额) == 规则 == === 申请 === 要申请贡献奖, 你必须在用户页上发布你的 bitcoin 地址. 如果你有多个地址, 只有一个会被使用. 如果有别人更改了你用户页的 bitcoin 地址, 机器人将会查看页面修订历史中上一次你的编辑. 在你的页面中应该使用以下格式: Contributors Award participant: 1.................... 要申请贡献奖, 你确认你在所属之法律管辖区可以合法接受 bitcoin, 并且你为所有後果负责. === 赢家的决定 === 机器人将依据贡献页面/编辑行数总量等因素, 正序列出最活跃的贡献者. 只有未被移除的贡献才将被统计. 随后这些贡献将被 [[User:MagicalTux|MagicalTux]] 及其他获胜者在一周内检查完毕并公布名单. 除上述因素, 奖励分也由其他因素决定, 详情见下. 一旦名单发布, 在确认贡献者地址正确後, 捐赠将会在 3 天内发放给贡献者. 贡献者也可决定将他们赢得的捐赠直接发给其他受益人的地址. 未公布 bitcoin 地址的贡献者将不被计算在贡献奖捐赠范围内. 每个做出严肃贡献的贡献者, 无论贡献多么小, 除了被排除在外的, 都将会获得一部分奖励. === Sessions === A session is the period of time covered by a given award. Sessions are planned to last for one month, however this may be changed in the future to reflect the amount of donations received and work required to establish a list of winners. === Donations === The Contributors Award fund is made only of donations from bitcoin users. Donations will be held by Tibanne Co. Ltd. until winners have been decided, at which points the received amount will be split between contributors proportionally to their score. Employees of Tibanne Co. Ltd., their family, relatives, dogs and cats are explicitly denied participation in the Contributors Award. === Direct donations === If you have a personal preference for a given contributor or feel this contributor is doing a great job, you are strongly encouraged to donate directly to this contributor. Donations to the Contributors Award will be distributed between contributors of the wiki using specific rules. Donating to the contributors award doesn't mean you get to choose who gets your coins. === Abuse === The wiki will be monitored at all time. Anyone trying to artificially improve his own score, or artificially reduce someone else's score will be excluded from the Contributors Award. The goal of this award is to improve the community work around bitcoin, and not make this wiki a war zone. Should abuse become uncontainable, the contributors award will be stopped, scoring will be computed up to the date the abuse started and bitcoins shared between honest members. === Scoring === The scoring for each contributor will be made based on the following rules. ==== Text ==== Of course, text contributions take an important place in the scoring calculation. The following parameters will be taken in account for each contribution: * Insertion of bulks of text will be scored based on the amount of text submitted. The ratio will be reduced if the text is found on other sites via a search engine (ie. not original text) and based on the number of afterward corrections. If the text is completly removed (and not restored afterward) then it won't be counted. Off-topic inclusions will also be ignored. * Corrections (typo, etc) will be counted based on the volume of text they apply to, minus the amount of corrections made by other people afterward. * Adding links to existing bulks of text will only count if the ratio of links is kept low (only the first link to a page on a given page will be counted) ==== Templates ==== Templates are an important part of the life of a wiki. Templates are scored on the following elements: * The template must be original. Templates copied from other sites will not be counted. * The template must be widely used. Scoring will be based on the number of other contributors using a given template. New uses of a template from a previous session will still be awarded to the original contributors of that template. ==== Talk pages ==== Modifiers will be given to contributors based on the feedback they receive from users on talk pages. Remember to be courteous at all time for best effect. Those modifiers will be manually collected and only applied to the most notable contributors in order to avoid any abuse. ==== Vote for your contributor ==== We might try to allow contributors who have earned points in one session to vote for another contributor in the next session. === Rules change === These rules may be changed should the need arise. If you wish to suggest a change, please use the [[Bitcoin Talk:Contributors Award|discussion page]]. 89svilinqr6r78tu05exm0x4jjwntnm 356 355 2011-06-28T03:20:36Z Mosesofmason 148 /* Sessions */ 356 wikitext text/x-wiki <div style="border: 1px solid red; background-color: #cfc; padding: 10px;">'''贡献者奖刚刚出现。 规则可能会改变以纠正那些起初没发现的问题,当然没人知道这些改变会何时发生!''' 总之:维基的贡献者共享所收到捐款。</div> '''贡献者奖'''是对本维基贡献者们所有奖励的总称! 贡献者奖将会颁发给每一个对本维基做出贡献的人, 除了[[User:MagicalTux|MagicalTux]], 机器和任何在截止日期之后帮助校对的人。贡献者被邀请将收款地址(address)填写在各自的个人页面以便在奖励发放时接收奖励。 '''最近的贡献者奖''': [[Bitcoin:Contributors_Award/2011-01|2011年1月31日]] (还包括12月).共接收170 BTC捐助。加上额外的 250 BTC,共计420 BTC. '''下一期贡献者奖''': 2011年3月31日 (还包括2月). 进行捐助 [http://blockexplorer.com/q/getreceivedbyaddress/13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W 13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W] (点击查看已接收到捐助的数额) == 规则 == === 申请 === 要申请贡献奖, 你必须在用户页上发布你的 bitcoin 地址. 如果你有多个地址, 只有一个会被使用. 如果有别人更改了你用户页的 bitcoin 地址, 机器人将会查看页面修订历史中上一次你的编辑. 在你的页面中应该使用以下格式: Contributors Award participant: 1.................... 要申请贡献奖, 你确认你在所属之法律管辖区可以合法接受 bitcoin, 并且你为所有後果负责. === 赢家的决定 === 机器人将依据贡献页面/编辑行数总量等因素, 正序列出最活跃的贡献者. 只有未被移除的贡献才将被统计. 随后这些贡献将被 [[User:MagicalTux|MagicalTux]] 及其他获胜者在一周内检查完毕并公布名单. 除上述因素, 奖励分也由其他因素决定, 详情见下. 一旦名单发布, 在确认贡献者地址正确後, 捐赠将会在 3 天内发放给贡献者. 贡献者也可决定将他们赢得的捐赠直接发给其他受益人的地址. 未公布 bitcoin 地址的贡献者将不被计算在贡献奖捐赠范围内. 每个做出严肃贡献的贡献者, 无论贡献多么小, 除了被排除在外的, 都将会获得一部分奖励. === 会话期 === 一个会话期是针对某个指定奖励的一段指定时间. 会话期一般计划时长为一个月, 但在将来可能加以改变, 以反映奖励赢家列表所需时间和捐赠值多少的改变. === Donations === The Contributors Award fund is made only of donations from bitcoin users. Donations will be held by Tibanne Co. Ltd. until winners have been decided, at which points the received amount will be split between contributors proportionally to their score. Employees of Tibanne Co. Ltd., their family, relatives, dogs and cats are explicitly denied participation in the Contributors Award. === Direct donations === If you have a personal preference for a given contributor or feel this contributor is doing a great job, you are strongly encouraged to donate directly to this contributor. Donations to the Contributors Award will be distributed between contributors of the wiki using specific rules. Donating to the contributors award doesn't mean you get to choose who gets your coins. === Abuse === The wiki will be monitored at all time. Anyone trying to artificially improve his own score, or artificially reduce someone else's score will be excluded from the Contributors Award. The goal of this award is to improve the community work around bitcoin, and not make this wiki a war zone. Should abuse become uncontainable, the contributors award will be stopped, scoring will be computed up to the date the abuse started and bitcoins shared between honest members. === Scoring === The scoring for each contributor will be made based on the following rules. ==== Text ==== Of course, text contributions take an important place in the scoring calculation. The following parameters will be taken in account for each contribution: * Insertion of bulks of text will be scored based on the amount of text submitted. The ratio will be reduced if the text is found on other sites via a search engine (ie. not original text) and based on the number of afterward corrections. If the text is completly removed (and not restored afterward) then it won't be counted. Off-topic inclusions will also be ignored. * Corrections (typo, etc) will be counted based on the volume of text they apply to, minus the amount of corrections made by other people afterward. * Adding links to existing bulks of text will only count if the ratio of links is kept low (only the first link to a page on a given page will be counted) ==== Templates ==== Templates are an important part of the life of a wiki. Templates are scored on the following elements: * The template must be original. Templates copied from other sites will not be counted. * The template must be widely used. Scoring will be based on the number of other contributors using a given template. New uses of a template from a previous session will still be awarded to the original contributors of that template. ==== Talk pages ==== Modifiers will be given to contributors based on the feedback they receive from users on talk pages. Remember to be courteous at all time for best effect. Those modifiers will be manually collected and only applied to the most notable contributors in order to avoid any abuse. ==== Vote for your contributor ==== We might try to allow contributors who have earned points in one session to vote for another contributor in the next session. === Rules change === These rules may be changed should the need arise. If you wish to suggest a change, please use the [[Bitcoin Talk:Contributors Award|discussion page]]. 4nl1pcqkhb2acgw3b8atid8b1bwef1j 357 356 2011-06-28T03:21:10Z Mosesofmason 148 357 wikitext text/x-wiki <div style="border: 1px solid red; background-color: #cfc; padding: 10px;">'''贡献者奖刚刚出现。 规则可能会改变以纠正那些起初没发现的问题,当然没人知道这些改变会何时发生!''' 总之:维基的贡献者共享所收到捐款。</div> '''贡献者奖'''是对本维基贡献者们所有奖励的总称! 贡献者奖将会颁发给每一个对本维基做出贡献的人, 除了[[User:MagicalTux|MagicalTux]], 机器和任何在截止日期之后帮助校对的人。贡献者被邀请将收款地址(address)填写在各自的个人页面以便在奖励发放时接收奖励。 '''最近的贡献者奖''': [[Bitcoin:Contributors_Award/2011-01|2011年1月31日]] (还包括12月).共接收170 BTC捐助。加上额外的 250 BTC,共计420 BTC. '''下一期贡献者奖''': 2011年3月31日 (还包括2月). 进行捐助 [http://blockexplorer.com/q/getreceivedbyaddress/13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W 13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W] (点击查看已接收到捐助的数额) == 规则 == === 申请 === 要申请贡献奖, 你必须在用户页上发布你的 bitcoin 地址. 如果你有多个地址, 只有一个会被使用. 如果有别人更改了你用户页的 bitcoin 地址, 机器人将会查看页面修订历史中上一次你的编辑. 在你的页面中应该使用以下格式: Contributors Award participant: 1.................... 要申请贡献奖, 你确认你在所属之法律管辖区可以合法接受 bitcoin, 并且你为所有後果负责. === 赢家的决定 === 机器人将依据贡献页面/编辑行数总量等因素, 正序列出最活跃的贡献者. 只有未被移除的贡献才将被统计. 随后这些贡献将被 [[User:MagicalTux|MagicalTux]] 及其他获胜者在一周内检查完毕并公布名单. 除上述因素, 奖励分也由其他因素决定, 详情见下. 一旦名单发布, 在确认贡献者地址正确後, 捐赠将会在 3 天内发放给贡献者. 贡献者也可决定将他们赢得的捐赠直接发给其他受益人的地址. 未公布 bitcoin 地址的贡献者将不被计算在贡献奖捐赠范围内. 每个做出严肃贡献的贡献者, 无论贡献多么小, 除了被排除在外的, 都将会获得一部分奖励. === 会话期 === 一个会话期是针对某个指定奖励的一段指定时间. 会话期一般计划时长为一个月, 但在将来可能加以改变, 以反映建立赢家列表所需时间和捐赠值多少的改变. === Donations === The Contributors Award fund is made only of donations from bitcoin users. Donations will be held by Tibanne Co. Ltd. until winners have been decided, at which points the received amount will be split between contributors proportionally to their score. Employees of Tibanne Co. Ltd., their family, relatives, dogs and cats are explicitly denied participation in the Contributors Award. === Direct donations === If you have a personal preference for a given contributor or feel this contributor is doing a great job, you are strongly encouraged to donate directly to this contributor. Donations to the Contributors Award will be distributed between contributors of the wiki using specific rules. Donating to the contributors award doesn't mean you get to choose who gets your coins. === Abuse === The wiki will be monitored at all time. Anyone trying to artificially improve his own score, or artificially reduce someone else's score will be excluded from the Contributors Award. The goal of this award is to improve the community work around bitcoin, and not make this wiki a war zone. Should abuse become uncontainable, the contributors award will be stopped, scoring will be computed up to the date the abuse started and bitcoins shared between honest members. === Scoring === The scoring for each contributor will be made based on the following rules. ==== Text ==== Of course, text contributions take an important place in the scoring calculation. The following parameters will be taken in account for each contribution: * Insertion of bulks of text will be scored based on the amount of text submitted. The ratio will be reduced if the text is found on other sites via a search engine (ie. not original text) and based on the number of afterward corrections. If the text is completly removed (and not restored afterward) then it won't be counted. Off-topic inclusions will also be ignored. * Corrections (typo, etc) will be counted based on the volume of text they apply to, minus the amount of corrections made by other people afterward. * Adding links to existing bulks of text will only count if the ratio of links is kept low (only the first link to a page on a given page will be counted) ==== Templates ==== Templates are an important part of the life of a wiki. Templates are scored on the following elements: * The template must be original. Templates copied from other sites will not be counted. * The template must be widely used. Scoring will be based on the number of other contributors using a given template. New uses of a template from a previous session will still be awarded to the original contributors of that template. ==== Talk pages ==== Modifiers will be given to contributors based on the feedback they receive from users on talk pages. Remember to be courteous at all time for best effect. Those modifiers will be manually collected and only applied to the most notable contributors in order to avoid any abuse. ==== Vote for your contributor ==== We might try to allow contributors who have earned points in one session to vote for another contributor in the next session. === Rules change === These rules may be changed should the need arise. If you wish to suggest a change, please use the [[Bitcoin Talk:Contributors Award|discussion page]]. euf20ytuepzoq02yjeeiysqupwg9srp 358 357 2011-06-28T03:29:15Z Mosesofmason 148 /* Donations */ 358 wikitext text/x-wiki <div style="border: 1px solid red; background-color: #cfc; padding: 10px;">'''贡献者奖刚刚出现。 规则可能会改变以纠正那些起初没发现的问题,当然没人知道这些改变会何时发生!''' 总之:维基的贡献者共享所收到捐款。</div> '''贡献者奖'''是对本维基贡献者们所有奖励的总称! 贡献者奖将会颁发给每一个对本维基做出贡献的人, 除了[[User:MagicalTux|MagicalTux]], 机器和任何在截止日期之后帮助校对的人。贡献者被邀请将收款地址(address)填写在各自的个人页面以便在奖励发放时接收奖励。 '''最近的贡献者奖''': [[Bitcoin:Contributors_Award/2011-01|2011年1月31日]] (还包括12月).共接收170 BTC捐助。加上额外的 250 BTC,共计420 BTC. '''下一期贡献者奖''': 2011年3月31日 (还包括2月). 进行捐助 [http://blockexplorer.com/q/getreceivedbyaddress/13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W 13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W] (点击查看已接收到捐助的数额) == 规则 == === 申请 === 要申请贡献奖, 你必须在用户页上发布你的 bitcoin 地址. 如果你有多个地址, 只有一个会被使用. 如果有别人更改了你用户页的 bitcoin 地址, 机器人将会查看页面修订历史中上一次你的编辑. 在你的页面中应该使用以下格式: Contributors Award participant: 1.................... 要申请贡献奖, 你确认你在所属之法律管辖区可以合法接受 bitcoin, 并且你为所有後果负责. === 赢家的决定 === 机器人将依据贡献页面/编辑行数总量等因素, 正序列出最活跃的贡献者. 只有未被移除的贡献才将被统计. 随后这些贡献将被 [[User:MagicalTux|MagicalTux]] 及其他获胜者在一周内检查完毕并公布名单. 除上述因素, 奖励分也由其他因素决定, 详情见下. 一旦名单发布, 在确认贡献者地址正确後, 捐赠将会在 3 天内发放给贡献者. 贡献者也可决定将他们赢得的捐赠直接发给其他受益人的地址. 未公布 bitcoin 地址的贡献者将不被计算在贡献奖捐赠范围内. 每个做出严肃贡献的贡献者, 无论贡献多么小, 除了被排除在外的, 都将会获得一部分奖励. === 会话期 === 一个会话期是针对某个指定奖励的一段指定时间. 会话期一般计划时长为一个月, 但在将来可能加以改变, 以反映建立赢家列表所需时间和捐赠值多少的改变. === 捐款 === 贡献者奖励基金由只从 bitcoin 用户捐款获得。募捐资金由 Tibanne 有限公司留存,直到获奖者被决定,划分奖金时基金将针对贡献者的分值进行合理划分。 Tibanne 有限公司员工, 家属, 亲属以及他们的狗和猫禁止参与贡献奖。 === Direct donations === If you have a personal preference for a given contributor or feel this contributor is doing a great job, you are strongly encouraged to donate directly to this contributor. Donations to the Contributors Award will be distributed between contributors of the wiki using specific rules. Donating to the contributors award doesn't mean you get to choose who gets your coins. === Abuse === The wiki will be monitored at all time. Anyone trying to artificially improve his own score, or artificially reduce someone else's score will be excluded from the Contributors Award. The goal of this award is to improve the community work around bitcoin, and not make this wiki a war zone. Should abuse become uncontainable, the contributors award will be stopped, scoring will be computed up to the date the abuse started and bitcoins shared between honest members. === Scoring === The scoring for each contributor will be made based on the following rules. ==== Text ==== Of course, text contributions take an important place in the scoring calculation. The following parameters will be taken in account for each contribution: * Insertion of bulks of text will be scored based on the amount of text submitted. The ratio will be reduced if the text is found on other sites via a search engine (ie. not original text) and based on the number of afterward corrections. If the text is completly removed (and not restored afterward) then it won't be counted. Off-topic inclusions will also be ignored. * Corrections (typo, etc) will be counted based on the volume of text they apply to, minus the amount of corrections made by other people afterward. * Adding links to existing bulks of text will only count if the ratio of links is kept low (only the first link to a page on a given page will be counted) ==== Templates ==== Templates are an important part of the life of a wiki. Templates are scored on the following elements: * The template must be original. Templates copied from other sites will not be counted. * The template must be widely used. Scoring will be based on the number of other contributors using a given template. New uses of a template from a previous session will still be awarded to the original contributors of that template. ==== Talk pages ==== Modifiers will be given to contributors based on the feedback they receive from users on talk pages. Remember to be courteous at all time for best effect. Those modifiers will be manually collected and only applied to the most notable contributors in order to avoid any abuse. ==== Vote for your contributor ==== We might try to allow contributors who have earned points in one session to vote for another contributor in the next session. === Rules change === These rules may be changed should the need arise. If you wish to suggest a change, please use the [[Bitcoin Talk:Contributors Award|discussion page]]. sb0ytfb1dmm46hvex4iqf2jeyae6pwf 359 358 2011-06-28T03:34:06Z Mosesofmason 148 /* Direct donations */ 359 wikitext text/x-wiki <div style="border: 1px solid red; background-color: #cfc; padding: 10px;">'''贡献者奖刚刚出现。 规则可能会改变以纠正那些起初没发现的问题,当然没人知道这些改变会何时发生!''' 总之:维基的贡献者共享所收到捐款。</div> '''贡献者奖'''是对本维基贡献者们所有奖励的总称! 贡献者奖将会颁发给每一个对本维基做出贡献的人, 除了[[User:MagicalTux|MagicalTux]], 机器和任何在截止日期之后帮助校对的人。贡献者被邀请将收款地址(address)填写在各自的个人页面以便在奖励发放时接收奖励。 '''最近的贡献者奖''': [[Bitcoin:Contributors_Award/2011-01|2011年1月31日]] (还包括12月).共接收170 BTC捐助。加上额外的 250 BTC,共计420 BTC. '''下一期贡献者奖''': 2011年3月31日 (还包括2月). 进行捐助 [http://blockexplorer.com/q/getreceivedbyaddress/13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W 13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W] (点击查看已接收到捐助的数额) == 规则 == === 申请 === 要申请贡献奖, 你必须在用户页上发布你的 bitcoin 地址. 如果你有多个地址, 只有一个会被使用. 如果有别人更改了你用户页的 bitcoin 地址, 机器人将会查看页面修订历史中上一次你的编辑. 在你的页面中应该使用以下格式: Contributors Award participant: 1.................... 要申请贡献奖, 你确认你在所属之法律管辖区可以合法接受 bitcoin, 并且你为所有後果负责. === 赢家的决定 === 机器人将依据贡献页面/编辑行数总量等因素, 正序列出最活跃的贡献者. 只有未被移除的贡献才将被统计. 随后这些贡献将被 [[User:MagicalTux|MagicalTux]] 及其他获胜者在一周内检查完毕并公布名单. 除上述因素, 奖励分也由其他因素决定, 详情见下. 一旦名单发布, 在确认贡献者地址正确後, 捐赠将会在 3 天内发放给贡献者. 贡献者也可决定将他们赢得的捐赠直接发给其他受益人的地址. 未公布 bitcoin 地址的贡献者将不被计算在贡献奖捐赠范围内. 每个做出严肃贡献的贡献者, 无论贡献多么小, 除了被排除在外的, 都将会获得一部分奖励. === 会话期 === 一个会话期是针对某个指定奖励的一段指定时间. 会话期一般计划时长为一个月, 但在将来可能加以改变, 以反映建立赢家列表所需时间和捐赠值多少的改变. === 捐款 === 贡献者奖励基金由只从 bitcoin 用户捐款获得。募捐资金由 Tibanne 有限公司留存,直到获奖者被决定,划分奖金时基金将针对贡献者的分值进行合理划分。 Tibanne 有限公司员工, 家属, 亲属以及他们的狗和猫禁止参与贡献奖。 === 直接捐赠 === 如果你对一个贡献者特别喜欢,强烈建议您直接捐赠给这个贡献者。而对贡献奖的捐款以指定规则分配给维基贡献者。捐赠给贡献奖资金并不意味着你可以指定谁得到你捐赠的 bitcoin。 === Abuse === The wiki will be monitored at all time. Anyone trying to artificially improve his own score, or artificially reduce someone else's score will be excluded from the Contributors Award. The goal of this award is to improve the community work around bitcoin, and not make this wiki a war zone. Should abuse become uncontainable, the contributors award will be stopped, scoring will be computed up to the date the abuse started and bitcoins shared between honest members. === Scoring === The scoring for each contributor will be made based on the following rules. ==== Text ==== Of course, text contributions take an important place in the scoring calculation. The following parameters will be taken in account for each contribution: * Insertion of bulks of text will be scored based on the amount of text submitted. The ratio will be reduced if the text is found on other sites via a search engine (ie. not original text) and based on the number of afterward corrections. If the text is completly removed (and not restored afterward) then it won't be counted. Off-topic inclusions will also be ignored. * Corrections (typo, etc) will be counted based on the volume of text they apply to, minus the amount of corrections made by other people afterward. * Adding links to existing bulks of text will only count if the ratio of links is kept low (only the first link to a page on a given page will be counted) ==== Templates ==== Templates are an important part of the life of a wiki. Templates are scored on the following elements: * The template must be original. Templates copied from other sites will not be counted. * The template must be widely used. Scoring will be based on the number of other contributors using a given template. New uses of a template from a previous session will still be awarded to the original contributors of that template. ==== Talk pages ==== Modifiers will be given to contributors based on the feedback they receive from users on talk pages. Remember to be courteous at all time for best effect. Those modifiers will be manually collected and only applied to the most notable contributors in order to avoid any abuse. ==== Vote for your contributor ==== We might try to allow contributors who have earned points in one session to vote for another contributor in the next session. === Rules change === These rules may be changed should the need arise. If you wish to suggest a change, please use the [[Bitcoin Talk:Contributors Award|discussion page]]. 51o3vpq2n8dg6w0wougm7c7inzokepu 360 359 2011-06-28T03:37:47Z Mosesofmason 148 /* Abuse */ 360 wikitext text/x-wiki <div style="border: 1px solid red; background-color: #cfc; padding: 10px;">'''贡献者奖刚刚出现。 规则可能会改变以纠正那些起初没发现的问题,当然没人知道这些改变会何时发生!''' 总之:维基的贡献者共享所收到捐款。</div> '''贡献者奖'''是对本维基贡献者们所有奖励的总称! 贡献者奖将会颁发给每一个对本维基做出贡献的人, 除了[[User:MagicalTux|MagicalTux]], 机器和任何在截止日期之后帮助校对的人。贡献者被邀请将收款地址(address)填写在各自的个人页面以便在奖励发放时接收奖励。 '''最近的贡献者奖''': [[Bitcoin:Contributors_Award/2011-01|2011年1月31日]] (还包括12月).共接收170 BTC捐助。加上额外的 250 BTC,共计420 BTC. '''下一期贡献者奖''': 2011年3月31日 (还包括2月). 进行捐助 [http://blockexplorer.com/q/getreceivedbyaddress/13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W 13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W] (点击查看已接收到捐助的数额) == 规则 == === 申请 === 要申请贡献奖, 你必须在用户页上发布你的 bitcoin 地址. 如果你有多个地址, 只有一个会被使用. 如果有别人更改了你用户页的 bitcoin 地址, 机器人将会查看页面修订历史中上一次你的编辑. 在你的页面中应该使用以下格式: Contributors Award participant: 1.................... 要申请贡献奖, 你确认你在所属之法律管辖区可以合法接受 bitcoin, 并且你为所有後果负责. === 赢家的决定 === 机器人将依据贡献页面/编辑行数总量等因素, 正序列出最活跃的贡献者. 只有未被移除的贡献才将被统计. 随后这些贡献将被 [[User:MagicalTux|MagicalTux]] 及其他获胜者在一周内检查完毕并公布名单. 除上述因素, 奖励分也由其他因素决定, 详情见下. 一旦名单发布, 在确认贡献者地址正确後, 捐赠将会在 3 天内发放给贡献者. 贡献者也可决定将他们赢得的捐赠直接发给其他受益人的地址. 未公布 bitcoin 地址的贡献者将不被计算在贡献奖捐赠范围内. 每个做出严肃贡献的贡献者, 无论贡献多么小, 除了被排除在外的, 都将会获得一部分奖励. === 会话期 === 一个会话期是针对某个指定奖励的一段指定时间. 会话期一般计划时长为一个月, 但在将来可能加以改变, 以反映建立赢家列表所需时间和捐赠值多少的改变. === 捐款 === 贡献者奖励基金由只从 bitcoin 用户捐款获得。募捐资金由 Tibanne 有限公司留存,直到获奖者被决定,划分奖金时基金将针对贡献者的分值进行合理划分。 Tibanne 有限公司员工, 家属, 亲属以及他们的狗和猫禁止参与贡献奖。 === 直接捐赠 === 如果你对一个贡献者特别喜欢,强烈建议您直接捐赠给这个贡献者。而对贡献奖的捐款以指定规则分配给维基贡献者。捐赠给贡献奖资金并不意味着你可以指定谁得到你捐赠的 bitcoin。 === 滥用 === 维基在所有时间都被监测。任何企图人为提高自己分数,或人为减少别人得分的行为将被排除在贡献者奖外。这个奖项设立的目的是为了提高 bitcoin 社区合作,而不是让这个 wiki 成为竞赛战区。如果滥用变得不可收拾,贡献者奖将被停止,所有评分将计算到滥用开始, 并且 bitcoin 只与诚实的成员共享。 === Scoring === The scoring for each contributor will be made based on the following rules. ==== Text ==== Of course, text contributions take an important place in the scoring calculation. The following parameters will be taken in account for each contribution: * Insertion of bulks of text will be scored based on the amount of text submitted. The ratio will be reduced if the text is found on other sites via a search engine (ie. not original text) and based on the number of afterward corrections. If the text is completly removed (and not restored afterward) then it won't be counted. Off-topic inclusions will also be ignored. * Corrections (typo, etc) will be counted based on the volume of text they apply to, minus the amount of corrections made by other people afterward. * Adding links to existing bulks of text will only count if the ratio of links is kept low (only the first link to a page on a given page will be counted) ==== Templates ==== Templates are an important part of the life of a wiki. Templates are scored on the following elements: * The template must be original. Templates copied from other sites will not be counted. * The template must be widely used. Scoring will be based on the number of other contributors using a given template. New uses of a template from a previous session will still be awarded to the original contributors of that template. ==== Talk pages ==== Modifiers will be given to contributors based on the feedback they receive from users on talk pages. Remember to be courteous at all time for best effect. Those modifiers will be manually collected and only applied to the most notable contributors in order to avoid any abuse. ==== Vote for your contributor ==== We might try to allow contributors who have earned points in one session to vote for another contributor in the next session. === Rules change === These rules may be changed should the need arise. If you wish to suggest a change, please use the [[Bitcoin Talk:Contributors Award|discussion page]]. 91a6yi1pvylfc6nwzgqiqxot8o7jj3u 361 360 2011-06-28T03:39:34Z Mosesofmason 148 /* Scoring */ 361 wikitext text/x-wiki <div style="border: 1px solid red; background-color: #cfc; padding: 10px;">'''贡献者奖刚刚出现。 规则可能会改变以纠正那些起初没发现的问题,当然没人知道这些改变会何时发生!''' 总之:维基的贡献者共享所收到捐款。</div> '''贡献者奖'''是对本维基贡献者们所有奖励的总称! 贡献者奖将会颁发给每一个对本维基做出贡献的人, 除了[[User:MagicalTux|MagicalTux]], 机器和任何在截止日期之后帮助校对的人。贡献者被邀请将收款地址(address)填写在各自的个人页面以便在奖励发放时接收奖励。 '''最近的贡献者奖''': [[Bitcoin:Contributors_Award/2011-01|2011年1月31日]] (还包括12月).共接收170 BTC捐助。加上额外的 250 BTC,共计420 BTC. '''下一期贡献者奖''': 2011年3月31日 (还包括2月). 进行捐助 [http://blockexplorer.com/q/getreceivedbyaddress/13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W 13fErNCN7ePWVdu27EsV9CVKbcp3C2UH2W] (点击查看已接收到捐助的数额) == 规则 == === 申请 === 要申请贡献奖, 你必须在用户页上发布你的 bitcoin 地址. 如果你有多个地址, 只有一个会被使用. 如果有别人更改了你用户页的 bitcoin 地址, 机器人将会查看页面修订历史中上一次你的编辑. 在你的页面中应该使用以下格式: Contributors Award participant: 1.................... 要申请贡献奖, 你确认你在所属之法律管辖区可以合法接受 bitcoin, 并且你为所有後果负责. === 赢家的决定 === 机器人将依据贡献页面/编辑行数总量等因素, 正序列出最活跃的贡献者. 只有未被移除的贡献才将被统计. 随后这些贡献将被 [[User:MagicalTux|MagicalTux]] 及其他获胜者在一周内检查完毕并公布名单. 除上述因素, 奖励分也由其他因素决定, 详情见下. 一旦名单发布, 在确认贡献者地址正确後, 捐赠将会在 3 天内发放给贡献者. 贡献者也可决定将他们赢得的捐赠直接发给其他受益人的地址. 未公布 bitcoin 地址的贡献者将不被计算在贡献奖捐赠范围内. 每个做出严肃贡献的贡献者, 无论贡献多么小, 除了被排除在外的, 都将会获得一部分奖励. === 会话期 === 一个会话期是针对某个指定奖励的一段指定时间. 会话期一般计划时长为一个月, 但在将来可能加以改变, 以反映建立赢家列表所需时间和捐赠值多少的改变. === 捐款 === 贡献者奖励基金由只从 bitcoin 用户捐款获得。募捐资金由 Tibanne 有限公司留存,直到获奖者被决定,划分奖金时基金将针对贡献者的分值进行合理划分。 Tibanne 有限公司员工, 家属, 亲属以及他们的狗和猫禁止参与贡献奖。 === 直接捐赠 === 如果你对一个贡献者特别喜欢,强烈建议您直接捐赠给这个贡献者。而对贡献奖的捐款以指定规则分配给维基贡献者。捐赠给贡献奖资金并不意味着你可以指定谁得到你捐赠的 bitcoin。 === 滥用 === 维基在所有时间都被监测。任何企图人为提高自己分数,或人为减少别人得分的行为将被排除在贡献者奖外。这个奖项设立的目的是为了提高 bitcoin 社区合作,而不是让这个 wiki 成为竞赛战区。如果滥用变得不可收拾,贡献者奖将被停止,所有评分将计算到滥用开始, 并且 bitcoin 只与诚实的成员共享。 === 记分 === 对每位贡献者的记分将以以下规则进行. ==== 文本 ==== Of course, text contributions take an important place in the scoring calculation. The following parameters will be taken in account for each contribution: * Insertion of bulks of text will be scored based on the amount of text submitted. The ratio will be reduced if the text is found on other sites via a search engine (ie. not original text) and based on the number of afterward corrections. If the text is completly removed (and not restored afterward) then it won't be counted. Off-topic inclusions will also be ignored. * Corrections (typo, etc) will be counted based on the volume of text they apply to, minus the amount of corrections made by other people afterward. * Adding links to existing bulks of text will only count if the ratio of links is kept low (only the first link to a page on a given page will be counted) ==== 模板 ==== Templates are an important part of the life of a wiki. Templates are scored on the following elements: * The template must be original. Templates copied from other sites will not be counted. * The template must be widely used. Scoring will be based on the number of other contributors using a given template. New uses of a template from a previous session will still be awarded to the original contributors of that template. ==== 讨论页 ==== Modifiers will be given to contributors based on the feedback they receive from users on talk pages. Remember to be courteous at all time for best effect. Those modifiers will be manually collected and only applied to the most notable contributors in order to avoid any abuse. ==== 选举你的贡献者 ==== We might try to allow contributors who have earned points in one session to vote for another contributor in the next session. === Rules change === These rules may be changed should the need arise. If you wish to suggest a change, please use the [[Bitcoin Talk:Contributors Award|discussion page]]. 7eot7l8lt0o2as4dqyakhtwmmeval9b 用户:Infinity 2 20 53 2011-05-25T07:37:36Z Infinity 86 以内容“bitcoin: 1EehrrMrhAmSHv4vy8aHcimsGJYWNJ7QUh”创建新页面 53 wikitext text/x-wiki bitcoin: 1EehrrMrhAmSHv4vy8aHcimsGJYWNJ7QUh 2kg94rg9g606bz3fqgd471f5ri16uwy 用户:Jyli 2 21 54 2011-05-25T15:38:40Z Jyli 85 以内容“My Address: 1GxhJ9p54J8mUmdgg7JcCD6CUvwWbjGQsL”创建新页面 54 wikitext text/x-wiki My Address: 1GxhJ9p54J8mUmdgg7JcCD6CUvwWbjGQsL rre6jdr60vv76s8m644oj1yr2sldi0c 正式介绍 0 22 55 2011-05-25T16:42:31Z Jyli 85 以内容“爱丽丝离鲍勃很远,她想从Bobo那里购买[http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html 羊驼毛袜]。作为回报,她要支付他...”创建新页面 55 wikitext text/x-wiki 爱丽丝离鲍勃很远,她想从Bobo那里购买[http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html 羊驼毛袜]。作为回报,她要支付他一美元。而一美元钞票就是一张纸,很容易就能被创造出来(那些印钞者),但它却被人们在现实世界中所接受而能用于有价产品和服务的交换,例如,爱丽丝想要买的袜子。爱丽丝要做的事情就是把一张亿美元的钞票放入信封中,邮寄给鲍勃, 鲍勃收到后,然后发送给她想要的袜子。 爱丽丝的另一个选择是把钱“打”给鲍勃,首先,她可以将她的钱交给一个被称为银行的机构,而银行的工作就是好好保管爱丽丝的钱,而且会给爱丽丝一个书面的承诺(通常被称为银行对账单),无论什么时候,只要她愿意,她就能能从银行拿回她当初所存储的同等数额的钱。因为钱始终是爱丽丝的,所以她有权用它来做她想做的事情,而银行将会为爱丽丝提供服务,将这笔钱交给鲍勃,而不用爱丽丝自己去做,只是银行要收取少量费用。要完成这件事,可以派一个人到鲍勃的住所,将爱丽丝的钱交到鲍勃手里(或许是更好,更新的纸币,如果当初爱丽丝的纸币比较破旧的话),但是通常银行不需要这么做,爱丽丝的银行可以把可以把钱交给鲍勃的银行,并且通知双方,钱已经转到了Bob那里,鲍勃将会在下次的对账单上看见这笔钱的转入,如果他很急的话,他会联系他的银行询问钱到账的具体情况。 由于银行有很多的顾客,所以银行的雇员来完成这些工作都是需要钱的,比如和顾客谈话,签署文件等。而近来,银行已经开始用ATM机以及网络服务等,以这种方式和顾客交互来替代需要还钱请的银行雇员。这些机器的工作是理解顾客想要怎么处理他们的钱,进一步说就是帮助顾客做他们想做的(例如,ATM能够处理现金业务)。最终,在大多数情况下,这些过程几乎不需要人来参与其中。人们总是知道他们在银行里有多少钱,他们相信他们在银行对账单上所看到的数字,并且在计算机屏幕上所显示的数字代表了他们能够按他们任何时间能够从银行中取出的钱。他们确信这一点,他们能够接受这些数字,就像他们能够接受纸币一样(正如人们从最初从接受金银到接受纸币的过渡那样)。 ntibvqicl1dwpkf3opznquyqpgf0eqd 简介 0 23 56 2011-05-26T13:42:41Z Infinity 86 关于Bitcoin的正式介绍 56 wikitext text/x-wiki Alice跟Bob离的很远,她想买Bob的[http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html 羊驼袜子]。作为回报,她想付给Bob一美元。一元钞票只是一片纸,非常容易制作(对于那些能够制造的人),但是在现实生活中被人们接受用来交换有价值的产品和服务,比如Alice想买的袜子。Alice能够做的简单事情就是把一美元放进信封邮寄给Bob,然后等待Bob把袜子寄给她。 另外一种方法是Alice把钱“电汇”给Bob。要做到这些,首先她把她的钞票给一个叫银行的组织,银行负责安全的保存Alice的钞票,然后返回Alice一个书写的承诺(被称作银行结单)。任何时候,只要她愿意,她能够到银行取回她保存在银行的相同数量的钞票。因为这些钱仍然属于Alice,她有资格用这些钱来做她想做的任何事,另外银行(像大部分银行)会收取一小笔费用,作为把钞票转给Bob的服务费。银行可以派一个人拿着Alice的钞票(或者换成了崭新的钞票,如果Alice的钞票比较破旧)到Bob家里交给Bob,但是,一般情况,是通过Alice的银行账户直接转到Bob的帐号再通知他们两人。下次Bob将在账单中看到,或者,如果他比较急迫,下次他会联系银行询问他在银行中拥有多少钱。 因为银行有很多顾客,并且银行需要花钱雇佣员工与人们交谈和签署文档,所以最近银行已经开始使用机器(比如ATMs)和网络服务来代替付费的员工和顾客交互。这些机器被设计成用来处理顾客想要对他/她的钱进行的操作,以及顾客可能操作的的范围(比如,ATMs能够处理现金)。最后,大部分时间,很少有人来处理这种事务。人们能够一直知道银行安全保存的金钱里面有多少是他们的,并且,他们信任他们在银行账单上和他们电脑屏幕上看到的金钱数量,他们任何时候可以从银行得到的相应的钞票。他们确信,他们能够像接受纸币一样接受这些数字(这类似于当初人们开始像接受金银一样接受纸币)。 尽管如此,事实上,机器的使用并没有改变这种系统的结构,这种结构基于一个中心权威机构(银行)负责保存用户账户信息。每个人不得不依靠这个权威机构的诚实(比如,说到他们总共保管了多少金钱,或者至少保持多少纸币可供所有着可用)。同样,每个人不得不在这个机构提供他/她的真实姓名来认证他们的身份,从而被允许取回他们的钞票或者转账给别人。 Bitcoin是一个拥有一种叫做bitcoin货币并且能够自由转移的系统,它使用一种类似与在线银行接口的方式,但是是匿名的并且不需要依赖一个中心权威机构来决定真伪。这些bitcoin需要消耗真实的资源(CPU时间和电力)来生产,所以它们是有价值的,它们不能够被重复使用,也不会消失,除非这些bitcoin所有者的电脑被非法访问。 ==预防盗窃== 为了保证偷听者,比如Eve,不能够通过使用别人的名字建立一个交易来存取其他人的bitcoin,我们使用[[Wikipedia:Public-key_cryptography|公共密钥系统]]来生成数字签名。在这个系统中,每个人,比如Alice和Bob拥有一个保存在安全[[Wallet|钱包]]中的公开/私有密钥对。仅仅拥有私有key的用户可以签署文档,比如用来签署他转移一些bitcoin给某人的交易,但是每个人都能够使用他的公共key来验证这个签名。 * Bob把公共key发送给Alice * Alice添加Bob的公共key和她希望转账的数量到这个交易中 * Alice使用她的私密key签署这个交易 现在,任何知道Alice和Bob公共key的人都确认,Alice同意转移这个数量的bicoin给Bob,因为除了Alice没有其他人拥有Alice的私密key。Alice不会愚蠢到把她的私密key给别人,否则,别人就可以使用她的名字来签署交易、从她的余额中转移资金。 稍后,当Bob想转移同样的coin给Charley,他要做同样的事情:接收Charley的公共key,添加新的交易到交易链中并且使用他(Bob)的私有key签署。但是只有Bob能够这样做,因为只有Bob拥有这个私有key,这个key被需要用来签署交易,并且这是唯一在交易链中匹配Bob公共key的私有key。 Eve不能够通过把Bob的公共key替换成她自己的来改变这些coin的拥有者,因为Alice使用自己的私有key签署过转账给Bob的交易,来声明这些属于她自己的coin现在属于Bob,并且Alice的私有key对Eve来说是秘密。所以如果Charley承认这些最初的coin是在Alice手中,稍候她将同样接受这些coin被转移给Bob了,而现在Bob转移同样的coin给他。 ==防止重复使用== 这是我们怎样保证Alice不能复制coin,并且不能把它用在多个交易上(这是Bitcoin最主要的创新) * [[Transactions|交易]]的详细信息被[[Network|发送]]给所有的人,或者尽可能多发送到其他电脑上。 * 一个包含所有交易记录并且持续增长的[[Blocks|blocks]]链,被所有的电脑共同维护(每台电脑拥有一个完整的拷贝)。 * 交易的blocks必须是合法的,并且必须包含[[proof of work|劳动的证据]](网络每10分钟产生一个block),才会被这个记录链接受。 * Blocks使用一种方式链接起来,如果任何一个被修改,所有后面的blocks必须被重新计算 * 当这个链出现多个合法的分支时,只有那个最长的分支被接受并被延续下去。 当Bob看到他的交易被包含在一个block上,而这个block在那个唯一的最长并且增长最快的block链(通过有意义的计算增长)上时,他就能确信Alice发起的交易已经被网络上的计算机接受,并且被永久记录下来防止Alice使用同样的coin再建立一个交易。 理论上,Alice能够努力生成欺骗性的blocks,这些blocks上不存在她以前使用过的coin,她尝试把这些blocks发送给每个人,作为这个coin仍然属于她的证据。然而,以前Alice签署过的交易已经发布过,并且被发送给了在bitcoin网络中很大数量的计算机,包含它的一个block已经被某人生成(否则,这个coin的第一个接收者不会确认它)。因为生成一个合法的block被设计成需要[[Proof_of_work|很长的时间]],Alice的速度竞争不过所有的其他电脑。Bob会从其他人收到更多的blocks,Alice单独永远生成不了这些blocks,并且一些更新的blocks将会包含Alice以前的交易,让Bob知道Alice已经把她的coin花费出去了。Alice能够移除她的交易的唯一方法是创造一个平行的block链,这些block链必须比所有其他人已经生成的链更长并且不包含她的交易,因为仅有最长的链被接受。为了保持最长,它同时不得不增长比其它的链更快,这样才能阻止block生成器把Alice的交易添加到链中。为了做到这些,Alice必须可以永久的控制网络上大部分的cpu资源;这种事我们认为没有单个的人或组织可以做到。因此,只要控制大部分cpu的人不跟Alice合作,她的交易将永久的被记录并且她将不能用同样的coin建立另一个交易。 ==匿名== Bitcoin"帐号"不需要关联姓名并且不需要跟某个个体对应。每个余额简单的关联一个随机生成的公开/私有密钥对并且这些钱''属于''拥有这个私有key并且能够使用它来签署交易的人。这些使用这些keys签署的交易同样不需要包含姓名。 一个[[Address|Bitcoin地址]]就是一个公开key,看起来像这样: :15VjRaDX9zpbA8LVnbrCAFzrVzN7ixHNsC 每个人可以拥有很多这样的地址,每个地址拥有自己的余额,这样使确定哪个人拥有这些钱更困难。为了保护他的[[Anonymity|隐私]],Bob甚至能够为每个独立的交易生成一个新的公开/私有密钥对。这样David从Charley收到的coin将不能确定谁是在这个交易列表中第二个拥有的人(不询问Charley的情况下)。 ==coins的制造== 正如上面说的,Bob和Charley需要验证从Alice发出的原始coin是合法的。Alice不能简单的及时凭空生成coins,因为一个coin的出现是一个需要被其他人接受的交易。 根据当前的软件,新coins是这样被慢慢引入:每台生成一个的block的电脑获得50BTC,这个block被允许放一个交易,获得的金钱不需要从某个地方获得。这个金钱是对那些付出计算生成block的人的激励。然而,根据目前协定,每过四年,生成一个block的奖励降低一半。意味着,在2013年的同一时刻,绝大多数CPUs将不再接受那些把50BTC添加到金钱数量中的blocks,并且他们仅仅接受那些添加一半数量的blocks。同样的事情将会发生在2017,2021,2025年等,除非不同的Bitcoin客户端软件普遍出现在网络上。 因为激励最终会慢慢变少,对Alice来说另一种获取bitcoins的方式是当他生成blocks的时候接受[[Transaction_fee|交易费]]。在每个bicoins的转移中,这里有一个自愿支付的交易费,这个数量是可以选择的,由那个发出金钱的人支付。这个金钱付给''付出劳动''生成包含这个交易的block的人,需要这个block这个交易才会被接受。因为Alice可以自由的包含任意交易的集合,她可以只选择包含那个最高交易费的交易。如果每个人都这样做,最后,取决于交易的总量,对于一笔交易的最低交易费在blocks链中将会产生。 ==总结== 可以访问[http://blockexplorer.com/ Bitcoin Block Explorer]这个网站,实际的体验一下这个系统。 这个网站向你展示blocks链中最新的blocks。[[Block_chain|block链]]包含所有发生在这个系统中已经被接受的历史交易记录。 注意下在最后一个小时多少blocks被产生,应该大约6个。同时注意最后一个小时交易的数量和转移的总量(最后一次我检查是大约64和15K)。 这将让你了解这个系统的活跃度。 下一步,详细了解这些blocks中的一个。 首先注意到这个block的[[hash|hash]]值以一串0开头,这个表示制造它有多难。 生成这个block的计算机不得不运行在许多''临时''的值(同时在block的页面中列出来了)直到发现一个可以生成这串0 下一个需要注意的是标记为''Previous block''的这行,每个block在它前面会包含它的hash值,这是block链的组成结构。 现在看一下这个block包含的所有交易。第一个交易是生成这个block的计算机的收益。它包含一个固定数量的凭空产生的金额,以及可能包含这个block中的其它交易的交易费。 详细了解这些交易的任何一个,你将发现它是由多个进来和出去的资金组成。 事实上,这里可能有不止一个进来和出去的资金,允许这个系统用任何可能的方式把资金连接或者拆分成需要的部分金额(常常是分)。 每个进来的资金来自于一个以前的某个地址的交易(你同样可以详细了解) 并且每一个出去的资金被转移给某人,并且组成未来交易的一部分(如果它已经发生了,你同样可以进去详细了解)。 最后你可以详细了解任何一个[[Address|地址]]并且知道哪些公开的信息可以看到。 为了得到一个对Bitcoin系统活跃度的印象,你也许喜欢访问监控网站[[Bitcoin Watch]]和[[Bitcoin Monitor]]。开始是关于交易数量和大小的一般性统计数据,然后是实时的采用可视化的方式展示Bitcoin系统中发生的活动。 '''一切听起来不错吧!我能提供什么帮助吗?请看[[Helping Bitcoin|怎么帮助Bitcoin]]' ==其它资源== * [http://www.youtube.com/watch?v=Um63OQz3bjo Bitcoin是什么?] 视频介绍 * 安装Bitcoin [[getting started]] * [[How bitcoin works|bitcoin是如何工作的]] * [[Using Bitcoin|使用bitcoin]] * 关于Bitcoin的文雅介绍 - [[BitcoinMe]] * 另外一个介绍, ''金钱的革命'', 发表在[[Bitcoin Money]] fkqakwfcqev6wbxg4usun4ae8k8dcbu 57 56 2011-05-26T13:43:36Z Infinity 86 57 wikitext text/x-wiki Alice跟Bob离的很远,她想买Bob的[http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html 羊驼袜子]。作为回报,她想付给Bob一美元。一元钞票只是一片纸,非常容易制作(对于那些能够制造的人),但是在现实生活中被人们接受用来交换有价值的产品和服务,比如Alice想买的袜子。Alice能够做的简单事情就是把一美元放进信封邮寄给Bob,然后等待Bob把袜子寄给她。 另外一种方法是Alice把钱“电汇”给Bob。要做到这些,首先她把她的钞票给一个叫银行的组织,银行负责安全的保存Alice的钞票,然后返回Alice一个书写的承诺(被称作银行结单)。任何时候,只要她愿意,她能够到银行取回她保存在银行的相同数量的钞票。因为这些钱仍然属于Alice,她有资格用这些钱来做她想做的任何事,另外银行(像大部分银行)会收取一小笔费用,作为把钞票转给Bob的服务费。银行可以派一个人拿着Alice的钞票(或者换成了崭新的钞票,如果Alice的钞票比较破旧)到Bob家里交给Bob,但是,一般情况,是通过Alice的银行账户直接转到Bob的帐号再通知他们两人。下次Bob将在账单中看到,或者,如果他比较急迫,下次他会联系银行询问他在银行中拥有多少钱。 因为银行有很多顾客,并且银行需要花钱雇佣员工与人们交谈和签署文档,所以最近银行已经开始使用机器(比如ATMs)和网络服务来代替付费的员工和顾客交互。这些机器被设计成用来处理顾客想要对他/她的钱进行的操作,以及顾客可能操作的的范围(比如,ATMs能够处理现金)。最后,大部分时间,很少有人来处理这种事务。人们能够一直知道银行安全保存的金钱里面有多少是他们的,并且,他们信任他们在银行账单上和他们电脑屏幕上看到的金钱数量,他们任何时候可以从银行得到的相应的钞票。他们确信,他们能够像接受纸币一样接受这些数字(这类似于当初人们开始像接受金银一样接受纸币)。 尽管如此,事实上,机器的使用并没有改变这种系统的结构,这种结构基于一个中心权威机构(银行)负责保存用户账户信息。每个人不得不依靠这个权威机构的诚实(比如,说到他们总共保管了多少金钱,或者至少保持多少纸币可供所有着可用)。同样,每个人不得不在这个机构提供他/她的真实姓名来认证他们的身份,从而被允许取回他们的钞票或者转账给别人。 Bitcoin是一个拥有一种叫做bitcoin货币并且能够自由转移的系统,它使用一种类似与在线银行接口的方式,但是是匿名的并且不需要依赖一个中心权威机构来决定真伪。这些bitcoin需要消耗真实的资源(CPU时间和电力)来生产,所以它们是有价值的,它们不能够被重复使用,也不会消失,除非这些bitcoin所有者的电脑被非法访问。 ==预防盗窃== 为了保证偷听者,比如Eve,不能够通过使用别人的名字建立一个交易来存取其他人的bitcoin,我们使用[[Wikipedia:Public-key_cryptography|公共密钥系统]]来生成数字签名。在这个系统中,每个人,比如Alice和Bob拥有一个保存在安全[[Wallet|钱包]]中的公开/私有密钥对。仅仅拥有私有key的用户可以签署文档,比如用来签署他转移一些bitcoin给某人的交易,但是每个人都能够使用他的公共key来验证这个签名。 * Bob把公共key发送给Alice * Alice添加Bob的公共key和她希望转账的数量到这个交易中 * Alice使用她的私密key签署这个交易 现在,任何知道Alice和Bob公共key的人都确认,Alice同意转移这个数量的bicoin给Bob,因为除了Alice没有其他人拥有Alice的私密key。Alice不会愚蠢到把她的私密key给别人,否则,别人就可以使用她的名字来签署交易、从她的余额中转移资金。 稍后,当Bob想转移同样的coin给Charley,他要做同样的事情:接收Charley的公共key,添加新的交易到交易链中并且使用他(Bob)的私有key签署。但是只有Bob能够这样做,因为只有Bob拥有这个私有key,这个key被需要用来签署交易,并且这是唯一在交易链中匹配Bob公共key的私有key。 Eve不能够通过把Bob的公共key替换成她自己的来改变这些coin的拥有者,因为Alice使用自己的私有key签署过转账给Bob的交易,来声明这些属于她自己的coin现在属于Bob,并且Alice的私有key对Eve来说是秘密。所以如果Charley承认这些最初的coin是在Alice手中,稍候她将同样接受这些coin被转移给Bob了,而现在Bob转移同样的coin给他。 ==防止重复使用== 这是我们怎样保证Alice不能复制coin,并且不能把它用在多个交易上(这是Bitcoin最主要的创新) * [[Transactions|交易]]的详细信息被[[Network|发送]]给所有的人,或者尽可能多发送到其他电脑上。 * 一个包含所有交易记录并且持续增长的[[Blocks|blocks]]链,被所有的电脑共同维护(每台电脑拥有一个完整的拷贝)。 * 交易的blocks必须是合法的,并且必须包含[[proof of work|劳动的证据]](网络每10分钟产生一个block),才会被这个记录链接受。 * Blocks使用一种方式链接起来,如果任何一个被修改,所有后面的blocks必须被重新计算 * 当这个链出现多个合法的分支时,只有那个最长的分支被接受并被延续下去。 当Bob看到他的交易被包含在一个block上,而这个block在那个唯一的最长并且增长最快的block链(通过有意义的计算增长)上时,他就能确信Alice发起的交易已经被网络上的计算机接受,并且被永久记录下来防止Alice使用同样的coin再建立一个交易。 理论上,Alice能够努力生成欺骗性的blocks,这些blocks上不存在她以前使用过的coin,她尝试把这些blocks发送给每个人,作为这个coin仍然属于她的证据。然而,以前Alice签署过的交易已经发布过,并且被发送给了在bitcoin网络中很大数量的计算机,包含它的一个block已经被某人生成(否则,这个coin的第一个接收者不会确认它)。因为生成一个合法的block被设计成需要[[Proof_of_work|很长的时间]],Alice的速度竞争不过所有的其他电脑。Bob会从其他人收到更多的blocks,Alice单独永远生成不了这些blocks,并且一些更新的blocks将会包含Alice以前的交易,让Bob知道Alice已经把她的coin花费出去了。Alice能够移除她的交易的唯一方法是创造一个平行的block链,这些block链必须比所有其他人已经生成的链更长并且不包含她的交易,因为仅有最长的链被接受。为了保持最长,它同时不得不增长比其它的链更快,这样才能阻止block生成器把Alice的交易添加到链中。为了做到这些,Alice必须可以永久的控制网络上大部分的cpu资源;这种事我们认为没有单个的人或组织可以做到。因此,只要控制大部分cpu的人不跟Alice合作,她的交易将永久的被记录并且她将不能用同样的coin建立另一个交易。 ==匿名== Bitcoin"帐号"不需要关联姓名并且不需要跟某个个体对应。每个余额简单的关联一个随机生成的公开/私有密钥对并且这些钱''属于''拥有这个私有key并且能够使用它来签署交易的人。这些使用这些keys签署的交易同样不需要包含姓名。 一个[[Address|Bitcoin地址]]就是一个公开key,看起来像这样: :15VjRaDX9zpbA8LVnbrCAFzrVzN7ixHNsC 每个人可以拥有很多这样的地址,每个地址拥有自己的余额,这样使确定哪个人拥有这些钱更困难。为了保护他的[[Anonymity|隐私]],Bob甚至能够为每个独立的交易生成一个新的公开/私有密钥对。这样David从Charley收到的coin将不能确定谁是在这个交易列表中第二个拥有的人(不询问Charley的情况下)。 ==coins的制造== 正如上面说的,Bob和Charley需要验证从Alice发出的原始coin是合法的。Alice不能简单的及时凭空生成coins,因为一个coin的出现是一个需要被其他人接受的交易。 根据当前的软件,新coins是这样被慢慢引入:每台生成一个的block的电脑获得50BTC,这个block被允许放一个交易,获得的金钱不需要从某个地方获得。这个金钱是对那些付出计算生成block的人的激励。然而,根据目前协定,每过四年,生成一个block的奖励降低一半。意味着,在2013年的同一时刻,绝大多数CPUs将不再接受那些把50BTC添加到金钱数量中的blocks,并且他们仅仅接受那些添加一半数量的blocks。同样的事情将会发生在2017,2021,2025年等,除非不同的Bitcoin客户端软件普遍出现在网络上。 因为激励最终会慢慢变少,对Alice来说另一种获取bitcoins的方式是当他生成blocks的时候接受[[Transaction_fee|交易费]]。在每个bicoins的转移中,这里有一个自愿支付的交易费,这个数量是可以选择的,由那个发出金钱的人支付。这个金钱付给''付出劳动''生成包含这个交易的block的人,需要这个block这个交易才会被接受。因为Alice可以自由的包含任意交易的集合,她可以只选择包含那个最高交易费的交易。如果每个人都这样做,最后,取决于交易的总量,对于一笔交易的最低交易费在blocks链中将会产生。 ==总结== 可以访问[http://blockexplorer.com/ Bitcoin Block Explorer]这个网站,实际的体验一下这个系统。 这个网站向你展示blocks链中最新的blocks。[[Block_chain|block链]]包含所有发生在这个系统中已经被接受的历史交易记录。 注意下在最后一个小时多少blocks被产生,应该大约6个。同时注意最后一个小时交易的数量和转移的总量(最后一次我检查是大约64和15K)。 这将让你了解这个系统的活跃度。 下一步,详细了解这些blocks中的一个。 首先注意到这个block的[[hash|hash]]值以一串0开头,这个表示制造它有多难。 生成这个block的计算机不得不运行在许多''临时''的值(同时在block的页面中列出来了)直到发现一个可以生成这串0 下一个需要注意的是标记为''Previous block''的这行,每个block在它前面会包含它的hash值,这是block链的组成结构。 现在看一下这个block包含的所有交易。第一个交易是生成这个block的计算机的收益。它包含一个固定数量的凭空产生的金额,以及可能包含这个block中的其它交易的交易费。 详细了解这些交易的任何一个,你将发现它是由多个进来和出去的资金组成。 事实上,这里可能有不止一个进来和出去的资金,允许这个系统用任何可能的方式把资金连接或者拆分成需要的部分金额(常常是分)。 每个进来的资金来自于一个以前的某个地址的交易(你同样可以详细了解) 并且每一个出去的资金被转移给某人,并且组成未来交易的一部分(如果它已经发生了,你同样可以进去详细了解)。 最后你可以详细了解任何一个[[Address|地址]]并且知道哪些公开的信息可以看到。 为了得到一个对Bitcoin系统活跃度的印象,你也许喜欢访问监控网站[[Bitcoin Watch]]和[[Bitcoin Monitor]]。开始是关于交易数量和大小的一般性统计数据,然后是实时的采用可视化的方式展示Bitcoin系统中发生的活动。 ''一切听起来不错吧!我能提供什么帮助吗?请看[[Helping Bitcoin|怎么帮助Bitcoin]]'' ==其它资源== * [http://www.youtube.com/watch?v=Um63OQz3bjo Bitcoin是什么?] 视频介绍 * 安装Bitcoin [[getting started]] * [[How bitcoin works|bitcoin是如何工作的]] * [[Using Bitcoin|使用bitcoin]] * 关于Bitcoin的文雅介绍 - [[BitcoinMe]] * 另外一个介绍, ''金钱的革命'', 发表在[[Bitcoin Money]] pm6bonbjpar8bphxqj02gdp0v8gtue4 58 57 2011-05-26T13:51:51Z Infinity 86 58 wikitext text/x-wiki Alice跟Bob离的很远,她想买Bob的[http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html 羊驼袜子]。作为回报,她想付给Bob一美元。一元钞票只是一片纸,非常容易制作(对于那些能够制造的人),但是在现实生活中被人们接受用来交换有价值的产品和服务,比如Alice想买的袜子。Alice能够做的简单事情就是把一美元放进信封邮寄给Bob,然后等待Bob把袜子寄给她。 另外一种方法是Alice把钱“电汇”给Bob。要做到这些,首先她把她的钞票给一个叫银行的组织,银行负责安全的保存Alice的钞票,然后返回Alice一个书写的承诺(被称作银行结单)。任何时候,只要她愿意,她能够到银行取回她保存在银行的相同数量的钞票。因为这些钱仍然属于Alice,她有资格用这些钱来做她想做的任何事,另外银行(像大部分银行)会收取一小笔费用,作为把钞票转给Bob的服务费。银行可以派一个人拿着Alice的钞票(或者换成了崭新的钞票,如果Alice的钞票比较破旧)到Bob家里交给Bob,但是,一般情况,是通过Alice的银行账户直接转到Bob的帐号再通知他们两人。下次Bob将在账单中看到,或者,如果他比较急迫,下次他会联系银行询问他在银行中拥有多少钱。 因为银行有很多顾客,并且银行需要花钱雇佣员工与人们交谈和签署文档,所以最近银行已经开始使用机器(比如ATMs)和网络服务来代替付费的员工和顾客交互。这些机器被设计成用来处理顾客想要对他/她的钱进行的操作,以及顾客可能操作的的范围(比如,ATMs能够处理现金)。最后,大部分时间,很少有人来处理这种事务。人们能够一直知道银行安全保存的金钱里面有多少是他们的,并且,他们信任他们在银行账单上和他们电脑屏幕上看到的金钱数量,他们任何时候可以从银行得到的相应的钞票。他们确信,他们能够像接受纸币一样接受这些数字(这类似于当初人们开始像接受金银一样接受纸币)。 尽管如此,事实上,机器的使用并没有改变这种系统的结构,这种结构基于一个中心权威机构(银行)负责保存用户账户信息。每个人不得不依靠这个权威机构的诚实(比如,说到他们总共保管了多少金钱,或者至少保持多少纸币可供所有着可用)。同样,每个人不得不在这个机构提供他/她的真实姓名来认证他们的身份,从而被允许取回他们的钞票或者转账给别人。 Bitcoin是一个拥有一种叫做bitcoin货币并且能够自由转移的系统,它使用一种类似与在线银行接口的方式,但是是匿名的并且不需要依赖一个中心权威机构来决定真伪。这些bitcoin需要消耗真实的资源(CPU时间和电力)来生产,所以它们是有价值的,它们不能够被重复使用,也不会消失,除非这些bitcoin所有者的电脑被非法访问。 ==预防盗窃== 为了保证偷听者,比如Eve,不能够通过使用别人的名字建立一个交易来存取其他人的bitcoin,我们使用[[Wikipedia:Public-key_cryptography|公共密钥系统]]来生成数字签名。在这个系统中,每个人,比如Alice和Bob拥有一个保存在安全[[Wallet|钱包]]中的公开/私有密钥对。仅仅拥有私有key的用户可以签署文档,比如用来签署他转移一些bitcoin给某人的交易,但是每个人都能够使用他的公共key来验证这个签名。 * Bob把公共key发送给Alice * Alice添加Bob的公共key和她希望转账的数量到这个交易中 * Alice使用她的私密key签署这个交易 现在,任何知道Alice和Bob公共key的人都确认,Alice同意转移这个数量的bicoin给Bob,因为除了Alice没有其他人拥有Alice的私密key。Alice不会愚蠢到把她的私密key给别人,否则,别人就可以使用她的名字来签署交易、从她的余额中转移资金。 稍后,当Bob想转移同样的coin给Charley,他要做同样的事情:接收Charley的公共key,添加新的交易到交易链中并且使用他(Bob)的私有key签署。但是只有Bob能够这样做,因为只有Bob拥有这个私有key,这个key被需要用来签署交易,并且这是唯一在交易链中匹配Bob公共key的私有key。 Eve不能够通过把Bob的公共key替换成她自己的来改变这些coin的拥有者,因为Alice使用自己的私有key签署过转账给Bob的交易,来声明这些属于她自己的coin现在属于Bob,并且Alice的私有key对Eve来说是秘密。所以如果Charley承认这些最初的coin是在Alice手中,稍候她将同样接受这些coin被转移给Bob了,而现在Bob转移同样的coin给他。 ==防止重复使用== 这是我们怎样保证Alice不能复制coin,并且不能把它用在多个交易上(这是Bitcoin最主要的创新) * [[Transactions|交易]]的详细信息被[[Network|发送]]给所有的人,或者尽可能多发送到其他电脑上。 * 一个包含所有交易记录并且持续增长的[[Blocks|blocks]]链,被所有的电脑共同维护(每台电脑拥有一个完整的拷贝)。 * 交易的blocks必须是合法的,并且必须包含[[proof of work|劳动的证据]](网络每10分钟产生一个block),才会被这个记录链接受。 * Blocks使用一种方式链接起来,如果任何一个被修改,所有后面的blocks必须被重新计算 * 当这个链出现多个合法的分支时,只有那个最长的分支被接受并被延续下去。 当Bob看到他的交易被包含在一个block上,而这个block在那个唯一的最长并且增长最快的block链(通过有意义的计算增长)上时,他就能确信Alice发起的交易已经被网络上的计算机接受,并且被永久记录下来防止Alice使用同样的coin再建立一个交易。 理论上,Alice能够努力生成欺骗性的blocks,这些blocks上不存在她以前使用过的coin,她尝试把这些blocks发送给每个人,作为这个coin仍然属于她的证据。然而,以前Alice签署过的交易已经发布过,并且被发送给了在bitcoin网络中很大数量的计算机,包含它的一个block已经被某人生成(否则,这个coin的第一个接收者不会确认它)。因为生成一个合法的block被设计成需要[[Proof_of_work|很长的时间]],Alice的速度竞争不过所有的其他电脑。Bob会从其他人收到更多的blocks,Alice单独永远生成不了这些blocks,并且一些更新的blocks将会包含Alice以前的交易,让Bob知道Alice已经把她的coin花费出去了。Alice能够移除她的交易的唯一方法是创造一个平行的block链,这些block链必须比所有其他人已经生成的链更长并且不包含她的交易,因为仅有最长的链被接受。为了保持最长,它同时不得不增长比其它的链更快,这样才能阻止block生成器把Alice的交易添加到链中。为了做到这些,Alice必须可以永久的控制网络上大部分的cpu资源;这种事我们认为没有单个的人或组织可以做到。因此,只要控制大部分cpu的人不跟Alice合作,她的交易将永久的被记录并且她将不能用同样的coin建立另一个交易。 ==匿名== Bitcoin"帐号"不需要关联姓名并且不需要跟某个个体对应。每个余额简单的关联一个随机生成的公开/私有密钥对并且这些钱''属于''拥有这个私有key并且能够使用它来签署交易的人。这些使用这些keys签署的交易同样不需要包含姓名。 一个[[Address|Bitcoin地址]]就是一个公开key,看起来像这样: :15VjRaDX9zpbA8LVnbrCAFzrVzN7ixHNsC 每个人可以拥有很多这样的地址,每个地址拥有自己的余额,这样使确定哪个人拥有这些钱更困难。为了保护他的[[Anonymity|隐私]],Bob甚至能够为每个独立的交易生成一个新的公开/私有密钥对。这样David从Charley收到的coin将不能确定谁是在这个交易列表中第二个拥有的人(不询问Charley的情况下)。 ==coins的制造== 正如上面说的,Bob和Charley需要验证从Alice发出的原始coin是合法的。Alice不能简单的及时凭空生成coins,因为一个coin的出现是一个需要被其他人接受的交易。 根据当前的软件,新coins是这样被慢慢引入:每台生成一个的block的电脑获得50BTC,这个block被允许放一个交易,获得的金钱不需要从某个地方获得。这个金钱是对那些付出计算生成block的人的激励。然而,根据目前协定,每过四年,生成一个block的奖励降低一半。意味着,在2013年的同一时刻,绝大多数CPUs将不再接受那些把50BTC添加到金钱数量中的blocks,并且他们仅仅接受那些添加一半数量的blocks。同样的事情将会发生在2017,2021,2025年等,除非不同的Bitcoin客户端软件普遍出现在网络上。 因为激励最终会慢慢变少,对Alice来说另一种获取bitcoins的方式是当他生成blocks的时候接受[[Transaction_fee|交易费]]。在每个bicoins的转移中,这里有一个自愿支付的交易费,这个数量是可以选择的,由那个发出金钱的人支付。这个金钱付给''付出劳动''生成包含这个交易的block的人,需要这个block这个交易才会被接受。因为Alice可以自由的包含任意交易的集合,她可以只选择包含那个最高交易费的交易。如果每个人都这样做,最后,取决于交易的总量,对于一笔交易的最低交易费在blocks链中将会产生。 ==总结== 可以访问[http://blockexplorer.com/ Bitcoin Block Explorer]这个网站,实际的体验一下这个系统。 这个网站向你展示blocks链中最新的blocks。[[Block_chain|block链]]包含所有发生在这个系统中已经被接受的历史交易记录。 注意下在最后一个小时多少blocks被产生,应该大约6个。同时注意最后一个小时交易的数量和转移的总量(最后一次我检查是大约64和15K)。 这将让你了解这个系统的活跃度。 下一步,详细了解这些blocks中的一个。 首先注意到这个block的[[hash|hash]]值以一串0开头,这个表示制造它有多难。 生成这个block的计算机不得不运行在许多''临时''的值(同时在block的页面中列出来了)直到发现一个可以生成这串0 下一个需要注意的是标记为''Previous block''的这行,每个block在它前面会包含它的hash值,这是block链的组成结构。 现在看一下这个block包含的所有交易。第一个交易是生成这个block的计算机的收益。它包含一个固定数量的凭空产生的金额,以及可能包含这个block中的其它交易的交易费。 详细了解这些交易的任何一个,你将发现它是由多个进来和出去的资金组成。 事实上,这里可能有不止一个进来和出去的资金,允许这个系统用任何可能的方式把资金连接或者拆分成需要的部分金额(常常是分)。 每个进来的资金来自于一个以前的某个地址的交易(你同样可以详细了解) 并且每一个出去的资金被转移给某人,并且组成未来交易的一部分(如果它已经发生了,你同样可以进去详细了解)。 最后你可以详细了解任何一个[[Address|地址]]并且知道哪些公开的信息可以看到。 为了得到一个对Bitcoin系统活跃度的印象,你也许喜欢访问监控网站[[Bitcoin Watch]]和[[Bitcoin Monitor]]。开始是关于交易数量和大小的一般性统计数据,然后是实时的采用可视化的方式展示Bitcoin系统中发生的活动。 ''一切听起来不错吧!我能提供什么帮助吗?请看[[Helping Bitcoin|怎么帮助Bitcoin]]'' ==其它资源== * [http://www.youtube.com/watch?v=Um63OQz3bjo Bitcoin是什么?] 视频介绍 * 安装Bitcoin [[getting started]] * [[How bitcoin works|bitcoin是如何工作的]] * [[Using Bitcoin|使用bitcoin]] * 关于Bitcoin的文雅介绍 - [[BitcoinMe]] * 另外一个介绍, ''金钱的革命'', 发表在[[Bitcoin Money]] [[en:Introduction]] thicvm5t36vnm7kppgljlwd027pfgzw 59 58 2011-05-26T14:00:06Z Infinity 86 [[介绍]]移动到[[简介]]: 新标题更符合内容 59 wikitext text/x-wiki Alice跟Bob离的很远,她想买Bob的[http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html 羊驼袜子]。作为回报,她想付给Bob一美元。一元钞票只是一片纸,非常容易制作(对于那些能够制造的人),但是在现实生活中被人们接受用来交换有价值的产品和服务,比如Alice想买的袜子。Alice能够做的简单事情就是把一美元放进信封邮寄给Bob,然后等待Bob把袜子寄给她。 另外一种方法是Alice把钱“电汇”给Bob。要做到这些,首先她把她的钞票给一个叫银行的组织,银行负责安全的保存Alice的钞票,然后返回Alice一个书写的承诺(被称作银行结单)。任何时候,只要她愿意,她能够到银行取回她保存在银行的相同数量的钞票。因为这些钱仍然属于Alice,她有资格用这些钱来做她想做的任何事,另外银行(像大部分银行)会收取一小笔费用,作为把钞票转给Bob的服务费。银行可以派一个人拿着Alice的钞票(或者换成了崭新的钞票,如果Alice的钞票比较破旧)到Bob家里交给Bob,但是,一般情况,是通过Alice的银行账户直接转到Bob的帐号再通知他们两人。下次Bob将在账单中看到,或者,如果他比较急迫,下次他会联系银行询问他在银行中拥有多少钱。 因为银行有很多顾客,并且银行需要花钱雇佣员工与人们交谈和签署文档,所以最近银行已经开始使用机器(比如ATMs)和网络服务来代替付费的员工和顾客交互。这些机器被设计成用来处理顾客想要对他/她的钱进行的操作,以及顾客可能操作的的范围(比如,ATMs能够处理现金)。最后,大部分时间,很少有人来处理这种事务。人们能够一直知道银行安全保存的金钱里面有多少是他们的,并且,他们信任他们在银行账单上和他们电脑屏幕上看到的金钱数量,他们任何时候可以从银行得到的相应的钞票。他们确信,他们能够像接受纸币一样接受这些数字(这类似于当初人们开始像接受金银一样接受纸币)。 尽管如此,事实上,机器的使用并没有改变这种系统的结构,这种结构基于一个中心权威机构(银行)负责保存用户账户信息。每个人不得不依靠这个权威机构的诚实(比如,说到他们总共保管了多少金钱,或者至少保持多少纸币可供所有着可用)。同样,每个人不得不在这个机构提供他/她的真实姓名来认证他们的身份,从而被允许取回他们的钞票或者转账给别人。 Bitcoin是一个拥有一种叫做bitcoin货币并且能够自由转移的系统,它使用一种类似与在线银行接口的方式,但是是匿名的并且不需要依赖一个中心权威机构来决定真伪。这些bitcoin需要消耗真实的资源(CPU时间和电力)来生产,所以它们是有价值的,它们不能够被重复使用,也不会消失,除非这些bitcoin所有者的电脑被非法访问。 ==预防盗窃== 为了保证偷听者,比如Eve,不能够通过使用别人的名字建立一个交易来存取其他人的bitcoin,我们使用[[Wikipedia:Public-key_cryptography|公共密钥系统]]来生成数字签名。在这个系统中,每个人,比如Alice和Bob拥有一个保存在安全[[Wallet|钱包]]中的公开/私有密钥对。仅仅拥有私有key的用户可以签署文档,比如用来签署他转移一些bitcoin给某人的交易,但是每个人都能够使用他的公共key来验证这个签名。 * Bob把公共key发送给Alice * Alice添加Bob的公共key和她希望转账的数量到这个交易中 * Alice使用她的私密key签署这个交易 现在,任何知道Alice和Bob公共key的人都确认,Alice同意转移这个数量的bicoin给Bob,因为除了Alice没有其他人拥有Alice的私密key。Alice不会愚蠢到把她的私密key给别人,否则,别人就可以使用她的名字来签署交易、从她的余额中转移资金。 稍后,当Bob想转移同样的coin给Charley,他要做同样的事情:接收Charley的公共key,添加新的交易到交易链中并且使用他(Bob)的私有key签署。但是只有Bob能够这样做,因为只有Bob拥有这个私有key,这个key被需要用来签署交易,并且这是唯一在交易链中匹配Bob公共key的私有key。 Eve不能够通过把Bob的公共key替换成她自己的来改变这些coin的拥有者,因为Alice使用自己的私有key签署过转账给Bob的交易,来声明这些属于她自己的coin现在属于Bob,并且Alice的私有key对Eve来说是秘密。所以如果Charley承认这些最初的coin是在Alice手中,稍候她将同样接受这些coin被转移给Bob了,而现在Bob转移同样的coin给他。 ==防止重复使用== 这是我们怎样保证Alice不能复制coin,并且不能把它用在多个交易上(这是Bitcoin最主要的创新) * [[Transactions|交易]]的详细信息被[[Network|发送]]给所有的人,或者尽可能多发送到其他电脑上。 * 一个包含所有交易记录并且持续增长的[[Blocks|blocks]]链,被所有的电脑共同维护(每台电脑拥有一个完整的拷贝)。 * 交易的blocks必须是合法的,并且必须包含[[proof of work|劳动的证据]](网络每10分钟产生一个block),才会被这个记录链接受。 * Blocks使用一种方式链接起来,如果任何一个被修改,所有后面的blocks必须被重新计算 * 当这个链出现多个合法的分支时,只有那个最长的分支被接受并被延续下去。 当Bob看到他的交易被包含在一个block上,而这个block在那个唯一的最长并且增长最快的block链(通过有意义的计算增长)上时,他就能确信Alice发起的交易已经被网络上的计算机接受,并且被永久记录下来防止Alice使用同样的coin再建立一个交易。 理论上,Alice能够努力生成欺骗性的blocks,这些blocks上不存在她以前使用过的coin,她尝试把这些blocks发送给每个人,作为这个coin仍然属于她的证据。然而,以前Alice签署过的交易已经发布过,并且被发送给了在bitcoin网络中很大数量的计算机,包含它的一个block已经被某人生成(否则,这个coin的第一个接收者不会确认它)。因为生成一个合法的block被设计成需要[[Proof_of_work|很长的时间]],Alice的速度竞争不过所有的其他电脑。Bob会从其他人收到更多的blocks,Alice单独永远生成不了这些blocks,并且一些更新的blocks将会包含Alice以前的交易,让Bob知道Alice已经把她的coin花费出去了。Alice能够移除她的交易的唯一方法是创造一个平行的block链,这些block链必须比所有其他人已经生成的链更长并且不包含她的交易,因为仅有最长的链被接受。为了保持最长,它同时不得不增长比其它的链更快,这样才能阻止block生成器把Alice的交易添加到链中。为了做到这些,Alice必须可以永久的控制网络上大部分的cpu资源;这种事我们认为没有单个的人或组织可以做到。因此,只要控制大部分cpu的人不跟Alice合作,她的交易将永久的被记录并且她将不能用同样的coin建立另一个交易。 ==匿名== Bitcoin"帐号"不需要关联姓名并且不需要跟某个个体对应。每个余额简单的关联一个随机生成的公开/私有密钥对并且这些钱''属于''拥有这个私有key并且能够使用它来签署交易的人。这些使用这些keys签署的交易同样不需要包含姓名。 一个[[Address|Bitcoin地址]]就是一个公开key,看起来像这样: :15VjRaDX9zpbA8LVnbrCAFzrVzN7ixHNsC 每个人可以拥有很多这样的地址,每个地址拥有自己的余额,这样使确定哪个人拥有这些钱更困难。为了保护他的[[Anonymity|隐私]],Bob甚至能够为每个独立的交易生成一个新的公开/私有密钥对。这样David从Charley收到的coin将不能确定谁是在这个交易列表中第二个拥有的人(不询问Charley的情况下)。 ==coins的制造== 正如上面说的,Bob和Charley需要验证从Alice发出的原始coin是合法的。Alice不能简单的及时凭空生成coins,因为一个coin的出现是一个需要被其他人接受的交易。 根据当前的软件,新coins是这样被慢慢引入:每台生成一个的block的电脑获得50BTC,这个block被允许放一个交易,获得的金钱不需要从某个地方获得。这个金钱是对那些付出计算生成block的人的激励。然而,根据目前协定,每过四年,生成一个block的奖励降低一半。意味着,在2013年的同一时刻,绝大多数CPUs将不再接受那些把50BTC添加到金钱数量中的blocks,并且他们仅仅接受那些添加一半数量的blocks。同样的事情将会发生在2017,2021,2025年等,除非不同的Bitcoin客户端软件普遍出现在网络上。 因为激励最终会慢慢变少,对Alice来说另一种获取bitcoins的方式是当他生成blocks的时候接受[[Transaction_fee|交易费]]。在每个bicoins的转移中,这里有一个自愿支付的交易费,这个数量是可以选择的,由那个发出金钱的人支付。这个金钱付给''付出劳动''生成包含这个交易的block的人,需要这个block这个交易才会被接受。因为Alice可以自由的包含任意交易的集合,她可以只选择包含那个最高交易费的交易。如果每个人都这样做,最后,取决于交易的总量,对于一笔交易的最低交易费在blocks链中将会产生。 ==总结== 可以访问[http://blockexplorer.com/ Bitcoin Block Explorer]这个网站,实际的体验一下这个系统。 这个网站向你展示blocks链中最新的blocks。[[Block_chain|block链]]包含所有发生在这个系统中已经被接受的历史交易记录。 注意下在最后一个小时多少blocks被产生,应该大约6个。同时注意最后一个小时交易的数量和转移的总量(最后一次我检查是大约64和15K)。 这将让你了解这个系统的活跃度。 下一步,详细了解这些blocks中的一个。 首先注意到这个block的[[hash|hash]]值以一串0开头,这个表示制造它有多难。 生成这个block的计算机不得不运行在许多''临时''的值(同时在block的页面中列出来了)直到发现一个可以生成这串0 下一个需要注意的是标记为''Previous block''的这行,每个block在它前面会包含它的hash值,这是block链的组成结构。 现在看一下这个block包含的所有交易。第一个交易是生成这个block的计算机的收益。它包含一个固定数量的凭空产生的金额,以及可能包含这个block中的其它交易的交易费。 详细了解这些交易的任何一个,你将发现它是由多个进来和出去的资金组成。 事实上,这里可能有不止一个进来和出去的资金,允许这个系统用任何可能的方式把资金连接或者拆分成需要的部分金额(常常是分)。 每个进来的资金来自于一个以前的某个地址的交易(你同样可以详细了解) 并且每一个出去的资金被转移给某人,并且组成未来交易的一部分(如果它已经发生了,你同样可以进去详细了解)。 最后你可以详细了解任何一个[[Address|地址]]并且知道哪些公开的信息可以看到。 为了得到一个对Bitcoin系统活跃度的印象,你也许喜欢访问监控网站[[Bitcoin Watch]]和[[Bitcoin Monitor]]。开始是关于交易数量和大小的一般性统计数据,然后是实时的采用可视化的方式展示Bitcoin系统中发生的活动。 ''一切听起来不错吧!我能提供什么帮助吗?请看[[Helping Bitcoin|怎么帮助Bitcoin]]'' ==其它资源== * [http://www.youtube.com/watch?v=Um63OQz3bjo Bitcoin是什么?] 视频介绍 * 安装Bitcoin [[getting started]] * [[How bitcoin works|bitcoin是如何工作的]] * [[Using Bitcoin|使用bitcoin]] * 关于Bitcoin的文雅介绍 - [[BitcoinMe]] * 另外一个介绍, ''金钱的革命'', 发表在[[Bitcoin Money]] [[en:Introduction]] thicvm5t36vnm7kppgljlwd027pfgzw 64 59 2011-05-26T14:51:49Z Infinity 86 64 wikitext text/x-wiki Alice跟Bob离的很远,她想买Bob的[http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html 羊驼袜子]。作为回报,她想付给Bob一美元。一元钞票只是一片纸,非常容易制作(对于那些能够制造的人),但是在现实生活中被人们接受用来交换有价值的产品和服务,比如Alice想买的袜子。Alice能够做的简单事情就是把一美元放进信封邮寄给Bob,然后等待Bob把袜子寄给她。 另外一种方法是Alice把钱“电汇”给Bob。要做到这些,首先她把她的钞票给一个叫银行的组织,银行负责安全的保存Alice的钞票,然后返回Alice一个书写的承诺(被称作银行结单)。任何时候,只要她愿意,她能够到银行取回她保存在银行的相同数量的钞票。因为这些钱仍然属于Alice,她有资格用这些钱来做她想做的任何事,另外银行(像大部分银行)会收取一小笔费用,作为把钞票转给Bob的服务费。银行可以派一个人拿着Alice的钞票(或者换成了崭新的钞票,如果Alice的钞票比较破旧)到Bob家里交给Bob,但是,一般情况,是通过Alice的银行账户直接转到Bob的帐号再通知他们两人。下次Bob将在账单中看到,或者,如果他比较急迫,下次他会联系银行询问他在银行中拥有多少钱。 因为银行有很多顾客,并且银行需要花钱雇佣员工与人们交谈和签署文档,所以最近银行已经开始使用机器(比如ATMs)和网络服务来代替付费的员工和顾客交互。这些机器被设计成用来处理顾客想要对他/她的钱进行的操作,以及顾客可能操作的的范围(比如,ATMs能够处理现金)。最后,大部分时间,很少有人来处理这种事务。人们能够一直知道银行安全保存的金钱里面有多少是他们的,并且,他们信任他们在银行账单上和他们电脑屏幕上看到的金钱数量,他们任何时候可以从银行得到的相应的钞票。他们确信,他们能够像接受纸币一样接受这些数字(这类似于当初人们开始像接受金银一样接受纸币)。 尽管如此,事实上,机器的使用并没有改变这种系统的结构,这种结构基于一个中心权威机构(银行)负责保存用户账户信息。每个人不得不依靠这个权威机构的诚实(比如,说到他们总共保管了多少金钱,或者至少保持多少纸币可供所有着可用)。同样,每个人不得不在这个机构提供他/她的真实姓名来认证他们的身份,从而被允许取回他们的钞票或者转账给别人。 Bitcoin是一个拥有一种叫做bitcoin货币并且能够自由转移的系统,它使用一种类似与在线银行接口的方式,但是是匿名的并且不需要依赖一个中心权威机构来决定真伪。这些bitcoin需要消耗真实的资源(CPU时间和电力)来生产,所以它们是有价值的,它们不能够被重复使用,也不会消失,除非这些bitcoin所有者的电脑被非法访问。 ==预防盗窃== 为了保证偷听者,比如Eve,不能够通过使用别人的名字建立一个交易来存取其他人的bitcoin,我们使用[[Wikipedia:Public-key_cryptography|公共密钥系统]]来生成数字签名。在这个系统中,每个人,比如Alice和Bob拥有一个保存在安全[[Wallet|钱包]]中的公开/私有密钥对。仅仅拥有私有key的用户可以签署文档,比如用来签署他转移一些bitcoin给某人的交易,但是每个人都能够使用他的公共key来验证这个签名。 * Bob把公共key发送给Alice * Alice添加Bob的公共key和她希望转账的数量到这个交易中 * Alice使用她的私密key签署这个交易 现在,任何知道Alice和Bob公共key的人都确认,Alice同意转移这个数量的bicoin给Bob,因为除了Alice没有其他人拥有Alice的私密key。Alice不会愚蠢到把她的私密key给别人,否则,别人就可以使用她的名字来签署交易、从她的余额中转移资金。 稍后,当Bob想转移同样的coin给Charley,他要做同样的事情:接收Charley的公共key,添加新的交易到交易链中并且使用他(Bob)的私有key签署。但是只有Bob能够这样做,因为只有Bob拥有这个私有key,这个key被需要用来签署交易,并且这是唯一在交易链中匹配Bob公共key的私有key。 Eve不能够通过把Bob的公共key替换成她自己的来改变这些coin的拥有者,因为Alice使用自己的私有key签署过转账给Bob的交易,来声明这些属于她自己的coin现在属于Bob,并且Alice的私有key对Eve来说是秘密。所以如果Charley承认这些最初的coin是在Alice手中,稍候她将同样接受这些coin被转移给Bob了,而现在Bob转移同样的coin给他。 ==防止重复使用== 这是我们怎样保证Alice不能复制coin,并且不能把它用在多个交易上(这是Bitcoin最主要的创新) * [[Transactions|交易]]的详细信息被[[Network|发送]]给所有的人,或者尽可能多发送到其他电脑上。 * 一个包含所有交易记录并且持续增长的[[Blocks|blocks]]链,被所有的电脑共同维护(每台电脑拥有一个完整的拷贝)。 * 交易的blocks必须是合法的,并且必须包含[[proof of work|劳动的证据]](网络每10分钟产生一个block),才会被这个记录链接受。 * Blocks使用一种方式链接起来,如果任何一个被修改,所有后面的blocks必须被重新计算 * 当这个链出现多个合法的分支时,只有那个最长的分支被接受并被延续下去。 当Bob看到他的交易被包含在一个block上,而这个block在那个唯一的最长并且增长最快的block链(通过有意义的计算增长)上时,他就能确信Alice发起的交易已经被网络上的计算机接受,并且被永久记录下来防止Alice使用同样的coin再建立一个交易。 理论上,Alice能够努力生成欺骗性的blocks,这些blocks上不存在她以前使用过的coin,她尝试把这些blocks发送给每个人,作为这个coin仍然属于她的证据。然而,以前Alice签署过的交易已经发布过,并且被发送给了在bitcoin网络中很大数量的计算机,包含它的一个block已经被某人生成(否则,这个coin的第一个接收者不会确认它)。因为生成一个合法的block被设计成需要[[Proof_of_work|很长的时间]],Alice的速度竞争不过所有的其他电脑。Bob会从其他人收到更多的blocks,Alice单独永远生成不了这些blocks,并且一些更新的blocks将会包含Alice以前的交易,让Bob知道Alice已经把她的coin花费出去了。Alice能够移除她的交易的唯一方法是创造一个平行的block链,这些block链必须比所有其他人已经生成的链更长并且不包含她的交易,因为仅有最长的链被接受。为了保持最长,它同时不得不增长比其它的链更快,这样才能阻止block生成器把Alice的交易添加到链中。为了做到这些,Alice必须可以永久的控制网络上大部分的cpu资源;这种事我们认为没有单个的人或组织可以做到。因此,只要控制大部分cpu的人不跟Alice合作,她的交易将永久的被记录并且她将不能用同样的coin建立另一个交易。 ==匿名== Bitcoin"帐号"不需要关联姓名并且不需要跟某个个体对应。每个余额简单的关联一个随机生成的公开/私有密钥对并且这些钱''属于''拥有这个私有key并且能够使用它来签署交易的人。这些使用这些keys签署的交易同样不需要包含姓名。 一个[[Address|Bitcoin地址]]就是一个公开key,看起来像这样: :14iPPJcajb6bwejbimpHkS5z8HEbQSzNLd 每个人可以拥有很多这样的地址,每个地址拥有自己的余额,这样使确定哪个人拥有这些钱更困难。为了保护他的[[Anonymity|隐私]],Bob甚至能够为每个独立的交易生成一个新的公开/私有密钥对。这样David从Charley收到的coin将不能确定谁是在这个交易列表中第二个拥有的人(不询问Charley的情况下)。 ==coins的制造== 正如上面说的,Bob和Charley需要验证从Alice发出的原始coin是合法的。Alice不能简单的及时凭空生成coins,因为一个coin的出现是一个需要被其他人接受的交易。 根据当前的软件,新coins是这样被慢慢引入:每台生成一个的block的电脑获得50BTC,这个block被允许放一个交易,获得的金钱不需要从某个地方获得。这个金钱是对那些付出计算生成block的人的激励。然而,根据目前协定,每过四年,生成一个block的奖励降低一半。意味着,在2013年的同一时刻,绝大多数CPUs将不再接受那些把50BTC添加到金钱数量中的blocks,并且他们仅仅接受那些添加一半数量的blocks。同样的事情将会发生在2017,2021,2025年等,除非不同的Bitcoin客户端软件普遍出现在网络上。 因为激励最终会慢慢变少,对Alice来说另一种获取bitcoins的方式是当他生成blocks的时候接受[[Transaction_fee|交易费]]。在每个bicoins的转移中,这里有一个自愿支付的交易费,这个数量是可以选择的,由那个发出金钱的人支付。这个金钱付给''付出劳动''生成包含这个交易的block的人,需要这个block这个交易才会被接受。因为Alice可以自由的包含任意交易的集合,她可以只选择包含那个最高交易费的交易。如果每个人都这样做,最后,取决于交易的总量,对于一笔交易的最低交易费在blocks链中将会产生。 ==总结== 可以访问[http://blockexplorer.com/ Bitcoin Block Explorer]这个网站,实际的体验一下这个系统。 这个网站向你展示blocks链中最新的blocks。[[Block_chain|block链]]包含所有发生在这个系统中已经被接受的历史交易记录。 注意下在最后一个小时多少blocks被产生,应该大约6个。同时注意最后一个小时交易的数量和转移的总量(最后一次我检查是大约64和15K)。 这将让你了解这个系统的活跃度。 下一步,详细了解这些blocks中的一个。 首先注意到这个block的[[hash|hash]]值以一串0开头,这个表示制造它有多难。 生成这个block的计算机不得不运行在许多''临时''的值(同时在block的页面中列出来了)直到发现一个可以生成这串0 下一个需要注意的是标记为''Previous block''的这行,每个block在它前面会包含它的hash值,这是block链的组成结构。 现在看一下这个block包含的所有交易。第一个交易是生成这个block的计算机的收益。它包含一个固定数量的凭空产生的金额,以及可能包含这个block中的其它交易的交易费。 详细了解这些交易的任何一个,你将发现它是由多个进来和出去的资金组成。 事实上,这里可能有不止一个进来和出去的资金,允许这个系统用任何可能的方式把资金连接或者拆分成需要的部分金额(常常是分)。 每个进来的资金来自于一个以前的某个地址的交易(你同样可以详细了解) 并且每一个出去的资金被转移给某人,并且组成未来交易的一部分(如果它已经发生了,你同样可以进去详细了解)。 最后你可以详细了解任何一个[[Address|地址]]并且知道哪些公开的信息可以看到。 为了得到一个对Bitcoin系统活跃度的印象,你也许喜欢访问监控网站[[Bitcoin Watch]]和[[Bitcoin Monitor]]。开始是关于交易数量和大小的一般性统计数据,然后是实时的采用可视化的方式展示Bitcoin系统中发生的活动。 ''一切听起来不错吧!我能提供什么帮助吗?请看[[Helping Bitcoin|怎么帮助Bitcoin]]'' ==其它资源== * [http://www.youtube.com/watch?v=Um63OQz3bjo Bitcoin是什么?] 视频介绍 * 安装Bitcoin [[getting started]] * [[How bitcoin works|bitcoin是如何工作的]] * [[Using Bitcoin|使用bitcoin]] * 关于Bitcoin的文雅介绍 - [[BitcoinMe]] * 另外一个介绍, ''金钱的革命'', 发表在[[Bitcoin Money]] [[en:Introduction]] 23jw2mcdyrmav4qn4ihlhwlhblc2a9m 335 64 2011-06-09T08:30:59Z Sharkroman 102 /* 匿名 */ 335 wikitext text/x-wiki Alice跟Bob离的很远,她想买Bob的[http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html 羊驼袜子]。作为回报,她想付给Bob一美元。一元钞票只是一片纸,非常容易制作(对于那些能够制造的人),但是在现实生活中被人们接受用来交换有价值的产品和服务,比如Alice想买的袜子。Alice能够做的简单事情就是把一美元放进信封邮寄给Bob,然后等待Bob把袜子寄给她。 另外一种方法是Alice把钱“电汇”给Bob。要做到这些,首先她把她的钞票给一个叫银行的组织,银行负责安全的保存Alice的钞票,然后返回Alice一个书写的承诺(被称作银行结单)。任何时候,只要她愿意,她能够到银行取回她保存在银行的相同数量的钞票。因为这些钱仍然属于Alice,她有资格用这些钱来做她想做的任何事,另外银行(像大部分银行)会收取一小笔费用,作为把钞票转给Bob的服务费。银行可以派一个人拿着Alice的钞票(或者换成了崭新的钞票,如果Alice的钞票比较破旧)到Bob家里交给Bob,但是,一般情况,是通过Alice的银行账户直接转到Bob的帐号再通知他们两人。下次Bob将在账单中看到,或者,如果他比较急迫,下次他会联系银行询问他在银行中拥有多少钱。 因为银行有很多顾客,并且银行需要花钱雇佣员工与人们交谈和签署文档,所以最近银行已经开始使用机器(比如ATMs)和网络服务来代替付费的员工和顾客交互。这些机器被设计成用来处理顾客想要对他/她的钱进行的操作,以及顾客可能操作的的范围(比如,ATMs能够处理现金)。最后,大部分时间,很少有人来处理这种事务。人们能够一直知道银行安全保存的金钱里面有多少是他们的,并且,他们信任他们在银行账单上和他们电脑屏幕上看到的金钱数量,他们任何时候可以从银行得到的相应的钞票。他们确信,他们能够像接受纸币一样接受这些数字(这类似于当初人们开始像接受金银一样接受纸币)。 尽管如此,事实上,机器的使用并没有改变这种系统的结构,这种结构基于一个中心权威机构(银行)负责保存用户账户信息。每个人不得不依靠这个权威机构的诚实(比如,说到他们总共保管了多少金钱,或者至少保持多少纸币可供所有着可用)。同样,每个人不得不在这个机构提供他/她的真实姓名来认证他们的身份,从而被允许取回他们的钞票或者转账给别人。 Bitcoin是一个拥有一种叫做bitcoin货币并且能够自由转移的系统,它使用一种类似与在线银行接口的方式,但是是匿名的并且不需要依赖一个中心权威机构来决定真伪。这些bitcoin需要消耗真实的资源(CPU时间和电力)来生产,所以它们是有价值的,它们不能够被重复使用,也不会消失,除非这些bitcoin所有者的电脑被非法访问。 ==预防盗窃== 为了保证偷听者,比如Eve,不能够通过使用别人的名字建立一个交易来存取其他人的bitcoin,我们使用[[Wikipedia:Public-key_cryptography|公共密钥系统]]来生成数字签名。在这个系统中,每个人,比如Alice和Bob拥有一个保存在安全[[Wallet|钱包]]中的公开/私有密钥对。仅仅拥有私有key的用户可以签署文档,比如用来签署他转移一些bitcoin给某人的交易,但是每个人都能够使用他的公共key来验证这个签名。 * Bob把公共key发送给Alice * Alice添加Bob的公共key和她希望转账的数量到这个交易中 * Alice使用她的私密key签署这个交易 现在,任何知道Alice和Bob公共key的人都确认,Alice同意转移这个数量的bicoin给Bob,因为除了Alice没有其他人拥有Alice的私密key。Alice不会愚蠢到把她的私密key给别人,否则,别人就可以使用她的名字来签署交易、从她的余额中转移资金。 稍后,当Bob想转移同样的coin给Charley,他要做同样的事情:接收Charley的公共key,添加新的交易到交易链中并且使用他(Bob)的私有key签署。但是只有Bob能够这样做,因为只有Bob拥有这个私有key,这个key被需要用来签署交易,并且这是唯一在交易链中匹配Bob公共key的私有key。 Eve不能够通过把Bob的公共key替换成她自己的来改变这些coin的拥有者,因为Alice使用自己的私有key签署过转账给Bob的交易,来声明这些属于她自己的coin现在属于Bob,并且Alice的私有key对Eve来说是秘密。所以如果Charley承认这些最初的coin是在Alice手中,稍候她将同样接受这些coin被转移给Bob了,而现在Bob转移同样的coin给他。 ==防止重复使用== 这是我们怎样保证Alice不能复制coin,并且不能把它用在多个交易上(这是Bitcoin最主要的创新) * [[Transactions|交易]]的详细信息被[[Network|发送]]给所有的人,或者尽可能多发送到其他电脑上。 * 一个包含所有交易记录并且持续增长的[[Blocks|blocks]]链,被所有的电脑共同维护(每台电脑拥有一个完整的拷贝)。 * 交易的blocks必须是合法的,并且必须包含[[proof of work|劳动的证据]](网络每10分钟产生一个block),才会被这个记录链接受。 * Blocks使用一种方式链接起来,如果任何一个被修改,所有后面的blocks必须被重新计算 * 当这个链出现多个合法的分支时,只有那个最长的分支被接受并被延续下去。 当Bob看到他的交易被包含在一个block上,而这个block在那个唯一的最长并且增长最快的block链(通过有意义的计算增长)上时,他就能确信Alice发起的交易已经被网络上的计算机接受,并且被永久记录下来防止Alice使用同样的coin再建立一个交易。 理论上,Alice能够努力生成欺骗性的blocks,这些blocks上不存在她以前使用过的coin,她尝试把这些blocks发送给每个人,作为这个coin仍然属于她的证据。然而,以前Alice签署过的交易已经发布过,并且被发送给了在bitcoin网络中很大数量的计算机,包含它的一个block已经被某人生成(否则,这个coin的第一个接收者不会确认它)。因为生成一个合法的block被设计成需要[[Proof_of_work|很长的时间]],Alice的速度竞争不过所有的其他电脑。Bob会从其他人收到更多的blocks,Alice单独永远生成不了这些blocks,并且一些更新的blocks将会包含Alice以前的交易,让Bob知道Alice已经把她的coin花费出去了。Alice能够移除她的交易的唯一方法是创造一个平行的block链,这些block链必须比所有其他人已经生成的链更长并且不包含她的交易,因为仅有最长的链被接受。为了保持最长,它同时不得不增长比其它的链更快,这样才能阻止block生成器把Alice的交易添加到链中。为了做到这些,Alice必须可以永久的控制网络上大部分的cpu资源;这种事我们认为没有单个的人或组织可以做到。因此,只要控制大部分cpu的人不跟Alice合作,她的交易将永久的被记录并且她将不能用同样的coin建立另一个交易。 ==[[匿名性]]== Bitcoin"帐号"不需要关联姓名并且不需要跟某个个体对应。每个余额简单的关联一个随机生成的公开/私有密钥对并且这些钱''属于''拥有这个私有key并且能够使用它来签署交易的人。这些使用这些keys签署的交易同样不需要包含姓名。 一个[[Address|Bitcoin地址]]就是一个公开key,看起来像这样: :14iPPJcajb6bwejbimpHkS5z8HEbQSzNLd 每个人可以拥有很多这样的地址,每个地址拥有自己的余额,这样使确定哪个人拥有这些钱更困难。为了保护他的[[Anonymity|隐私]],Bob甚至能够为每个独立的交易生成一个新的公开/私有密钥对。这样David从Charley收到的coin将不能确定谁是在这个交易列表中第二个拥有的人(不询问Charley的情况下)。 ==coins的制造== 正如上面说的,Bob和Charley需要验证从Alice发出的原始coin是合法的。Alice不能简单的及时凭空生成coins,因为一个coin的出现是一个需要被其他人接受的交易。 根据当前的软件,新coins是这样被慢慢引入:每台生成一个的block的电脑获得50BTC,这个block被允许放一个交易,获得的金钱不需要从某个地方获得。这个金钱是对那些付出计算生成block的人的激励。然而,根据目前协定,每过四年,生成一个block的奖励降低一半。意味着,在2013年的同一时刻,绝大多数CPUs将不再接受那些把50BTC添加到金钱数量中的blocks,并且他们仅仅接受那些添加一半数量的blocks。同样的事情将会发生在2017,2021,2025年等,除非不同的Bitcoin客户端软件普遍出现在网络上。 因为激励最终会慢慢变少,对Alice来说另一种获取bitcoins的方式是当他生成blocks的时候接受[[Transaction_fee|交易费]]。在每个bicoins的转移中,这里有一个自愿支付的交易费,这个数量是可以选择的,由那个发出金钱的人支付。这个金钱付给''付出劳动''生成包含这个交易的block的人,需要这个block这个交易才会被接受。因为Alice可以自由的包含任意交易的集合,她可以只选择包含那个最高交易费的交易。如果每个人都这样做,最后,取决于交易的总量,对于一笔交易的最低交易费在blocks链中将会产生。 ==总结== 可以访问[http://blockexplorer.com/ Bitcoin Block Explorer]这个网站,实际的体验一下这个系统。 这个网站向你展示blocks链中最新的blocks。[[Block_chain|block链]]包含所有发生在这个系统中已经被接受的历史交易记录。 注意下在最后一个小时多少blocks被产生,应该大约6个。同时注意最后一个小时交易的数量和转移的总量(最后一次我检查是大约64和15K)。 这将让你了解这个系统的活跃度。 下一步,详细了解这些blocks中的一个。 首先注意到这个block的[[hash|hash]]值以一串0开头,这个表示制造它有多难。 生成这个block的计算机不得不运行在许多''临时''的值(同时在block的页面中列出来了)直到发现一个可以生成这串0 下一个需要注意的是标记为''Previous block''的这行,每个block在它前面会包含它的hash值,这是block链的组成结构。 现在看一下这个block包含的所有交易。第一个交易是生成这个block的计算机的收益。它包含一个固定数量的凭空产生的金额,以及可能包含这个block中的其它交易的交易费。 详细了解这些交易的任何一个,你将发现它是由多个进来和出去的资金组成。 事实上,这里可能有不止一个进来和出去的资金,允许这个系统用任何可能的方式把资金连接或者拆分成需要的部分金额(常常是分)。 每个进来的资金来自于一个以前的某个地址的交易(你同样可以详细了解) 并且每一个出去的资金被转移给某人,并且组成未来交易的一部分(如果它已经发生了,你同样可以进去详细了解)。 最后你可以详细了解任何一个[[Address|地址]]并且知道哪些公开的信息可以看到。 为了得到一个对Bitcoin系统活跃度的印象,你也许喜欢访问监控网站[[Bitcoin Watch]]和[[Bitcoin Monitor]]。开始是关于交易数量和大小的一般性统计数据,然后是实时的采用可视化的方式展示Bitcoin系统中发生的活动。 ''一切听起来不错吧!我能提供什么帮助吗?请看[[Helping Bitcoin|怎么帮助Bitcoin]]'' ==其它资源== * [http://www.youtube.com/watch?v=Um63OQz3bjo Bitcoin是什么?] 视频介绍 * 安装Bitcoin [[getting started]] * [[How bitcoin works|bitcoin是如何工作的]] * [[Using Bitcoin|使用bitcoin]] * 关于Bitcoin的文雅介绍 - [[BitcoinMe]] * 另外一个介绍, ''金钱的革命'', 发表在[[Bitcoin Money]] [[en:Introduction]] 9sp80bqem9r0zppqgcsurlhnl3nnmn5 407 335 2012-09-16T02:07:44Z Nightcat 235 407 wikitext text/x-wiki Alice跟Bob离的很远,她想买Bob的[http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html 羊驼袜子]。作为回报,她想付给Bob一美元。一元钞票只是一片纸,非常容易制作(对于那些能够制造的人),但是在现实生活中被人们接受用来交换有价值的产品和服务,比如Alice想买的袜子。Alice能够做的简单事情就是把一美元放进信封邮寄给Bob,然后等待Bob把袜子寄给她。 另外一种方法是Alice把钱“电汇”给Bob。要做到这些,首先她把她的钞票给一个叫银行的组织,银行负责安全的保存Alice的钞票,然后返回Alice一个书写的承诺(被称作银行结单)。任何时候,只要她愿意,她能够到银行取回她保存在银行的相同数量的钞票。因为这些钱仍然属于Alice,她有资格用这些钱来做她想做的任何事,另外银行(像大部分银行)会收取一小笔费用,作为把钞票转给Bob的服务费。银行可以派一个人拿着Alice的钞票(或者换成了崭新的钞票,如果Alice的钞票比较破旧)到Bob家里交给Bob,但是,一般情况,是通过Alice的银行账户直接转到Bob的帐号再通知他们两人。下次Bob将在账单中看到,或者,如果他比较急迫,下次他会联系银行询问他在银行中拥有多少钱。 因为银行有很多顾客,并且银行需要花钱雇佣员工与人们交谈和签署文档,所以最近银行已经开始使用机器(比如ATMs)和网络服务来代替付费的员工和顾客交互。这些机器被设计成用来处理顾客想要对他/她的钱进行的操作,以及顾客可能操作的的范围(比如,ATMs能够处理现金)。最后,大部分时间,很少有人来处理这种事务。人们能够一直知道银行安全保存的金钱里面有多少是他们的,并且,他们信任他们在银行账单上和他们电脑屏幕上看到的金钱数量,他们任何时候可以从银行得到的相应的钞票。他们确信,他们能够像接受纸币一样接受这些数字(这类似于当初人们开始像接受金银一样接受纸币)。 尽管如此,事实上,机器的使用并没有改变这种系统的结构,这种结构基于一个中心权威机构(银行)负责保存用户账户信息。每个人不得不依靠这个权威机构的诚实(比如,说到他们总共保管了多少金钱,或者至少保持多少纸币可供所有着可用)。同样,每个人不得不在这个机构提供他/她的真实姓名来认证他们的身份,从而被允许取回他们的钞票或者转账给别人。 Bitcoin是一个拥有一种叫做bitcoin货币并且能够自由转移的系统,它使用一种类似与在线银行接口的方式,但是是匿名的并且不需要依赖一个中心权威机构来决定真伪。这些bitcoin需要消耗真实的资源(CPU时间和电力)来生产,所以它们是有价值的,它们不能够被重复使用,也不会消失,除非这些bitcoin所有者的电脑被非法访问。 ==预防盗窃== 为了保证偷听者,比如Eve,不能够通过使用别人的名字建立一个交易来存取其他人的bitcoin,我们使用[[Wikipedia:Public-key_cryptography|公共密钥系统]]来生成数字签名。在这个系统中,每个人,比如Alice和Bob拥有一个保存在安全[[Wallet|钱包]]中的公开/私有密钥对。仅仅拥有私有key的用户可以签署文档,比如用来签署他转移一些bitcoin给某人的交易,但是每个人都能够使用他的公共key来验证这个签名。 * Bob把公共key发送给Alice * Alice添加Bob的公共key和她希望转账的数量到这个交易中 * Alice使用她的私密key签署这个交易 现在,任何知道Alice和Bob公共key的人都确认,Alice同意转移这个数量的bicoin给Bob,因为除了Alice没有其他人拥有Alice的私密key。Alice不会愚蠢到把她的私密key给别人,否则,别人就可以使用她的名字来签署交易、从她的余额中转移资金。 稍后,当Bob想转移同样的coin给Charley,他要做同样的事情:接收Charley的公共key,添加新的交易到交易链中并且使用他(Bob)的私有key签署。但是只有Bob能够这样做,因为只有Bob拥有这个私有key,这个key被需要用来签署交易,并且这是唯一在交易链中匹配Bob公共key的私有key。 Eve不能够通过把Bob的公共key替换成她自己的来改变这些coin的拥有者,因为Alice使用自己的私有key签署过转账给Bob的交易,来声明这些属于她自己的coin现在属于Bob,并且Alice的私有key对Eve来说是秘密。所以如果Charley承认这些最初的coin是在Alice手中,稍候她将同样接受这些coin被转移给Bob了,而现在Bob转移同样的coin给他。 ==防止重复使用== 这是我们怎样保证Alice不能复制coin,并且不能把它用在多个交易上(这是Bitcoin最主要的创新) * [[Transactions|交易]]的详细信息被[[Network|发送]]给所有的人,或者尽可能多发送到其他电脑上。 * 一个包含所有交易记录并且持续增长的[[Blocks|blocks]]链,被所有的电脑共同维护(每台电脑拥有一个完整的拷贝)。 * 交易的blocks必须是合法的,并且必须包含[[proof of work|劳动的证据]](网络每10分钟产生一个block),才会被这个记录链接受。 * Blocks使用一种方式链接起来,如果任何一个被修改,所有后面的blocks必须被重新计算 * 当这个链出现多个合法的分支时,只有那个最长的分支被接受并被延续下去。 当Bob看到他的交易被包含在一个block上,而这个block在那个唯一的最长并且增长最快的block链(通过有意义的计算增长)上时,他就能确信Alice发起的交易已经被网络上的计算机接受,并且被永久记录下来防止Alice使用同样的coin再建立一个交易。 理论上,Alice能够努力生成欺骗性的blocks,这些blocks上不存在她以前使用过的coin,她尝试把这些blocks发送给每个人,作为这个coin仍然属于她的证据。然而,以前Alice签署过的交易已经发布过,并且被发送给了在bitcoin网络中很大数量的计算机,包含它的一个block已经被某人生成(否则,这个coin的第一个接收者不会确认它)。因为生成一个合法的block被设计成需要[[Proof_of_work|很长的时间]],Alice的速度竞争不过所有的其他电脑。Bob会从其他人收到更多的blocks,Alice单独永远生成不了这些blocks,并且一些更新的blocks将会包含Alice以前的交易,让Bob知道Alice已经把她的coin花费出去了。Alice能够移除她的交易的唯一方法是创造一个平行的block链,这些block链必须比所有其他人已经生成的链更长并且不包含她的交易,因为仅有最长的链被接受。为了保持最长,它同时不得不增长比其它的链更快,这样才能阻止block生成器把Alice的交易添加到链中。为了做到这些,Alice必须可以永久的控制网络上大部分的cpu资源;这种事我们认为没有单个的人或组织可以做到。因此,只要控制大部分cpu的人不跟Alice合作,她的交易将永久的被记录并且她将不能用同样的coin建立另一个交易。 ==[[匿名性]]== Bitcoin"帐号"不需要关联姓名并且不需要跟某个个体对应。每个余额简单的关联一个随机生成的公开/私有密钥对并且这些钱''属于''拥有这个私有key并且能够使用它来签署交易的人。这些使用这些keys签署的交易同样不需要包含姓名。 一个[[Address|Bitcoin地址]]就是一个公开key,看起来像这样: :14iPPJcajb6bwejbimpHkS5z8HEbQSzNLd 每个人可以拥有很多这样的地址,每个地址拥有自己的余额,这样使确定哪个人拥有这些钱更困难。为了保护他的[[Anonymity|隐私]],Bob甚至能够为每个独立的交易生成一个新的公开/私有密钥对。这样David从Charley收到的coin将不能确定谁是在这个交易列表中第二个拥有的人(不询问Charley的情况下)。 ==coins的制造== 正如上面说的,Bob和Charley需要验证从Alice发出的原始coin是合法的。Alice不能简单的及时凭空生成coins,因为一个coin的出现是一个需要被其他人接受的交易。 根据当前的软件,新coins是这样被慢慢引入:每台生成一个的block的电脑获得50BTC,这个block被允许放一个交易,获得的金钱不需要从某个地方获得。这个金钱是对那些付出计算生成block的人的激励。然而,根据目前协定,每过四年,生成一个block的奖励降低一半。意味着,在2013年的同一时刻,绝大多数CPUs将不再接受那些把50BTC添加到金钱数量中的blocks,并且他们仅仅接受那些添加一半数量的blocks。同样的事情将会发生在2017,2021,2025年等,除非不同的Bitcoin客户端软件普遍出现在网络上。 因为激励最终会慢慢变少,对Alice来说另一种获取bitcoins的方式是当他生成blocks的时候接受[[Transaction_fee|交易费]]。在每个bicoins的转移中,这里有一个自愿支付的交易费,这个数量是可以选择的,由那个发出金钱的人支付。这个金钱付给''付出劳动''生成包含这个交易的block的人,需要这个block这个交易才会被接受。因为Alice可以自由的包含任意交易的集合,她可以只选择包含那个最高交易费的交易。如果每个人都这样做,最后,取决于交易的总量,对于一笔交易的最低交易费在blocks链中将会产生。 ==总结== 可以访问[http://blockexplorer.com/ Bitcoin Block Explorer]这个网站,实际的体验一下这个系统。 这个网站向你展示blocks链中最新的blocks。[[Block_chain|block链]]包含所有发生在这个系统中已经被接受的历史交易记录。 注意下在最后一个小时多少blocks被产生,应该大约6个。同时注意最后一个小时交易的数量和转移的总量(最后一次我检查是大约64和15K)。 这将让你了解这个系统的活跃度。 下一步,详细了解这些blocks中的一个。 首先注意到这个block的[[hash|hash]]值以一串0开头,这个表示制造它有多难。 生成这个block的计算机不得不运行在许多''临时''的值(同时在block的页面中列出来了)直到发现一个可以生成这串0 下一个需要注意的是标记为''Previous block''的这行,每个block在它前面会包含它的hash值,这是block链的组成结构。 现在看一下这个block包含的所有交易。第一个交易是生成这个block的计算机的收益。它包含一个固定数量的凭空产生的金额,以及可能包含这个block中的其它交易的交易费。 详细了解这些交易的任何一个,你将发现它是由多个进来和出去的资金组成。 事实上,这里可能有不止一个进来和出去的资金,允许这个系统用任何可能的方式把资金连接或者拆分成需要的部分金额(常常是分)。 每个进来的资金来自于一个以前的某个地址的交易(你同样可以详细了解) 并且每一个出去的资金被转移给某人,并且组成未来交易的一部分(如果它已经发生了,你同样可以进去详细了解)。 最后你可以详细了解任何一个[[Address|地址]]并且知道哪些公开的信息可以看到。 为了得到一个对Bitcoin系统活跃度的印象,你也许喜欢访问监控网站[[Bitcoin Watch]]和[[Bitcoin Monitor]]。开始是关于交易数量和大小的一般性统计数据,然后是实时的采用可视化的方式展示Bitcoin系统中发生的活动。 ''一切听起来不错吧!我能提供什么帮助吗?请看[[Helping Bitcoin|怎么帮助Bitcoin]]'' ==其它资源== * [http://www.youtube.com/watch?v=Um63OQz3bjo Bitcoin是什么?] 视频介绍 * 安装Bitcoin [[getting started]] * [[How bitcoin works|bitcoin是如何工作的]] * [[Using Bitcoin|使用bitcoin]] * 关于Bitcoin的文雅介绍 - [[BitcoinMe]] * 另外一个介绍, ''金钱的革命'', 发表在[[Bitcoin Money]] *[http://www.btcman.com/bbs/forum.php?mod=viewthread&tid=121&fromuid=44 比特币介绍] [[en:Introduction]] 9kc4b6ltcdgih89o5wufpz7c7merk58 介绍 0 24 60 2011-05-26T14:00:06Z Infinity 86 [[介绍]]移动到[[简介]]: 新标题更符合内容 60 wikitext text/x-wiki #REDIRECT [[简介]] q7nt8tg5jg5cptn410kiryo45j534ea 交易市场 0 25 65 2011-05-26T16:44:42Z Entropy 77 以内容“<div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺...”创建新页面 65 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''由于产品或服务在美国或日本是违法的,所以不适合在这里列出来''' - 这种链接会被立即删除. 任何尝试再次添加这类链接的行为将导致该账户被锁定.阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites this]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! Client ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! Other |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] l39rr08511hszz72e0gpdodmw07x5ke 70 65 2011-05-26T16:49:56Z Entropy 77 清空页面 70 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 贸易 0 26 66 2011-05-26T16:46:55Z Entropy 77 以内容“<div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺...”创建新页面 66 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''由于产品或服务在美国或日本是违法的,所以不适合在这里列出来''' - 这种链接会被立即删除. 任何尝试再次添加这类链接的行为将导致该账户被锁定.阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites this]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! Client ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! Other |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] l39rr08511hszz72e0gpdodmw07x5ke 71 66 2011-05-26T16:51:26Z Entropy 77 71 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''由于产品或服务在美国或日本是违法的,所以不适合在这里列出来''' - 这种链接会被立即删除. 任何尝试再次添加这类链接的行为将导致该账户被锁定.阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites this]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] bnfud13ojuyjopr22p43bbfdle7sm3d 157 71 2011-05-28T15:16:06Z Entropy 77 157 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''由于产品或服务在美国或日本是违法的,所以不适合在这里列出来''' - 这种链接会被立即删除. 任何尝试再次添加这类链接的行为将导致该账户被锁定.阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] rducc3dpj78kvuwg2d02ezsxdph72ke 160 157 2011-05-28T15:34:53Z Simapple 106 160 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''由于产品或服务在美国或日本是违法的,所以不适合在这里列出来''' - 这种链接会被立即删除. 任何尝试再次添加这类链接的行为将导致该账户被锁定.阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] 3mbbjpxjvf3fv8cy95bs4c4lb8a82sw 333 160 2011-06-09T06:43:18Z Sharkroman 102 333 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] 1r5tjdmury16law7ptdzjpe3b4ytbi1 338 333 2011-06-11T09:56:31Z Wangpeibing 135 /* 软件 */ 338 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] k5nmbrigvp5570jp8ikhuzlw8zpantz 349 338 2011-06-23T17:19:05Z Wangxinxi 145 /* 市场 */ 349 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com ([[Work For Bitcoin]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] sfl7p67thhv3vkc54rodasiqb4klrc5 350 349 2011-06-23T17:19:51Z Wangxinxi 145 /* 市场 */ 350 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com] ([[Work For Bitcoin]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] ga9yu8aif5jhldkhlgxlenaik2rbjq8 351 350 2011-06-23T17:20:34Z Wangxinxi 145 /* 市场 */ 351 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] p0igqbfj7n27tczsikv9gltw7v6quvr 352 351 2011-06-25T02:46:08Z Sshfan 146 /* 连接 */ 翻译 SSH 迷 352 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [http://sshfan.com SSH 迷] SSH 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] ry1bjjzovruxognlzf2v0m9t5dmk1fn 362 352 2011-06-28T14:58:07Z Sshfan 146 /* 连接 */ Change http to https for SSH Fan. 362 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] ow5wcnv5bs2tfxyw9rv8xx4cootsl1i 365 362 2011-07-13T03:23:35Z Yalantianna 162 /* 设计 */ 365 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 天娜插画教室:http://cgchahua.5d6d.com/ CG插画远程培训 可使用比特币支付学习费用 ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] pi0k8vtcbwqc01rwgbdapo6nar7968v 366 365 2011-07-13T03:31:14Z Yalantianna 162 /* 设计 */ 366 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 天娜插画教室:http://cgchahua.5d6d.com/ CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] e88hoo5osz7fv4r8jxm07hj0khc9ma0 367 366 2011-07-13T03:33:39Z Yalantianna 162 /* 设计 */ 367 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] 02pf67t7u5kv1k9eiad5pf4eez3b9v1 381 367 2011-10-12T15:23:52Z Sshfan 146 修改 SSH Fan 的介绍:添加 VPN。 381 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] es3qi8is9cdokb540k1zi165e6htut3 382 381 2011-11-12T03:17:24Z Cnbtcnews 220 增加了 中文比特币新闻网 ,方便中文用户阅读比特币新闻。 382 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 * [http://www.cnbtcnews.com 中文比特币新闻网],一个关注于中文比特币新闻,让大家可以得到最新的比特币中文资讯的一个新闻网站。 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] 7wrypzb7snuj4g9j4timq51ht6ceeyf 385 382 2012-02-20T22:05:52Z Mikko 225 385 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) * [http://site.douban.com/125699/],金融咨询和投资研究服务 (中国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 * [http://www.cnbtcnews.com 中文比特币新闻网],一个关注于中文比特币新闻,让大家可以得到最新的比特币中文资讯的一个新闻网站。 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] 4nsjzzvkscrwwy9vea0byyxnoyxfjcu 386 385 2012-02-20T22:06:37Z Mikko 225 386 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) * [http://site.douban.com/125699/ 投资主义],金融咨询和投资研究服务 (中国) ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 * [http://www.cnbtcnews.com 中文比特币新闻网],一个关注于中文比特币新闻,让大家可以得到最新的比特币中文资讯的一个新闻网站。 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] mx6g4vcysnhfa1civvvd221lr12mmh2 405 386 2012-07-31T14:07:44Z GTS 233 405 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) * [http://site.douban.com/125699/ 投资主义],金融咨询和投资研究服务 (中国) * [http://vitek.glplanet.net/ 国际黄金线] 国际财务互助体系 ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 * [http://www.cnbtcnews.com 中文比特币新闻网],一个关注于中文比特币新闻,让大家可以得到最新的比特币中文资讯的一个新闻网站。 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] 7w109ccvs9x9uaarlr00w3shsdzmgq3 406 405 2012-07-31T14:08:52Z GTS 233 406 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) * [http://site.douban.com/125699/ 投资主义],金融咨询和投资研究服务 (中国) * [http://vitek.glplanet.net/ Gold Line International 国际黄金线] 国际财务互助体系 ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 * [http://www.cnbtcnews.com 中文比特币新闻网],一个关注于中文比特币新闻,让大家可以得到最新的比特币中文资讯的一个新闻网站。 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] pmotog6nc9ajtnhmjuu7oscui8enafd 408 406 2012-09-16T02:13:17Z Nightcat 235 /* 信息服务 */ 408 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) * [http://site.douban.com/125699/ 投资主义],金融咨询和投资研究服务 (中国) * [http://vitek.glplanet.net/ Gold Line International 国际黄金线] 国际财务互助体系 ===信息服务=== * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 * [http://www.cnbtcnews.com 中文比特币新闻网],一个关注于中文比特币新闻,让大家可以得到最新的比特币中文资讯的一个新闻网站。 * [http://www.btcman.com 比特人]中文比特币门户网站,最新的比特币中文资讯,最火热的比特币中文论坛。 ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] dfu2xpasz96tvoxgxedzxzr6ko6bz5j 409 408 2012-09-16T03:41:05Z Snoleo 236 409 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) * [http://site.douban.com/125699/ 投资主义],金融咨询和投资研究服务 (中国) * [http://vitek.glplanet.net/ Gold Line International 国际黄金线] 国际财务互助体系 ===信息服务=== * [http://btc123.com btc123.com 比特币中文网址导航], 收录与比特币相关的网站, 比特币网页目录. * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 * [http://www.cnbtcnews.com 中文比特币新闻网],一个关注于中文比特币新闻,让大家可以得到最新的比特币中文资讯的一个新闻网站。 * [http://www.btcman.com 比特人]中文比特币门户网站,最新的比特币中文资讯,最火热的比特币中文论坛。 * [http://info.btc123.com 中文版Mt.Gox实时价格], 由btc123.com提供的Mt.Gox比特币美元实时行情. ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] n952cbs44q4si8ucel2xnpzw6qyn87e 411 409 2012-10-06T15:45:35Z Basic 238 /* 主机 */ 411 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://l3server.com/ L3server] 专用服务器(专有服务器)和VPS (总部设在美国和德国), 域名注册. * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) * [http://site.douban.com/125699/ 投资主义],金融咨询和投资研究服务 (中国) * [http://vitek.glplanet.net/ Gold Line International 国际黄金线] 国际财务互助体系 ===信息服务=== * [http://btc123.com btc123.com 比特币中文网址导航], 收录与比特币相关的网站, 比特币网页目录. * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 * [http://www.cnbtcnews.com 中文比特币新闻网],一个关注于中文比特币新闻,让大家可以得到最新的比特币中文资讯的一个新闻网站。 * [http://www.btcman.com 比特人]中文比特币门户网站,最新的比特币中文资讯,最火热的比特币中文论坛。 * [http://info.btc123.com 中文版Mt.Gox实时价格], 由btc123.com提供的Mt.Gox比特币美元实时行情. ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] iwkhhbg0c5icj60dfnsbwrx2nfyccdf 412 411 2012-10-06T15:47:22Z Basic 238 /* 主机 */ 412 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://l3server.com/ L3server] 专用服务器(专有服务器)和VPS (总部设在美国和德国), 域名注册. 地点: 德国和美国. cc, Bitcoin, PayPal, ... * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) * [http://site.douban.com/125699/ 投资主义],金融咨询和投资研究服务 (中国) * [http://vitek.glplanet.net/ Gold Line International 国际黄金线] 国际财务互助体系 ===信息服务=== * [http://btc123.com btc123.com 比特币中文网址导航], 收录与比特币相关的网站, 比特币网页目录. * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 * [http://www.cnbtcnews.com 中文比特币新闻网],一个关注于中文比特币新闻,让大家可以得到最新的比特币中文资讯的一个新闻网站。 * [http://www.btcman.com 比特人]中文比特币门户网站,最新的比特币中文资讯,最火热的比特币中文论坛。 * [http://info.btc123.com 中文版Mt.Gox实时价格], 由btc123.com提供的Mt.Gox比特币美元实时行情. ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] sqtzgyrabh0an7la3aczzglvfsy1rc7 413 412 2012-10-06T15:50:26Z Basic 238 /* 主机 */ 413 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://l3server.com/ L3server] 专用服务器(专有服务器)和VPS (总部设在美国和德国), 域名注册. 地点: 德国和美国. cc, Bitcoin, PayPal, ... * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://cpanel-host.com/ cPanel-Host], 许多额外服务的cPanel虚拟主机。域名注册... 地点: 德国和美国 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) * [http://site.douban.com/125699/ 投资主义],金融咨询和投资研究服务 (中国) * [http://vitek.glplanet.net/ Gold Line International 国际黄金线] 国际财务互助体系 ===信息服务=== * [http://btc123.com btc123.com 比特币中文网址导航], 收录与比特币相关的网站, 比特币网页目录. * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 * [http://www.cnbtcnews.com 中文比特币新闻网],一个关注于中文比特币新闻,让大家可以得到最新的比特币中文资讯的一个新闻网站。 * [http://www.btcman.com 比特人]中文比特币门户网站,最新的比特币中文资讯,最火热的比特币中文论坛。 * [http://info.btc123.com 中文版Mt.Gox实时价格], 由btc123.com提供的Mt.Gox比特币美元实时行情. ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] enxestjt883p8vomsfzji8gsfs46lt3 430 413 2013-11-07T06:08:08Z Davidlee 531 /* 赌博网站 */ 430 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://l3server.com/ L3server] 专用服务器(专有服务器)和VPS (总部设在美国和德国), 域名注册. 地点: 德国和美国. cc, Bitcoin, PayPal, ... * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://cpanel-host.com/ cPanel-Host], 许多额外服务的cPanel虚拟主机。域名注册... 地点: 德国和美国 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [https://ice-dice.com 冰骰子 Ice-Dice.com] | 比特币骰子游戏 | 适合手机或电脑 | 投资庄家 | 推广奖金 * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) * [http://site.douban.com/125699/ 投资主义],金融咨询和投资研究服务 (中国) * [http://vitek.glplanet.net/ Gold Line International 国际黄金线] 国际财务互助体系 ===信息服务=== * [http://btc123.com btc123.com 比特币中文网址导航], 收录与比特币相关的网站, 比特币网页目录. * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 * [http://www.cnbtcnews.com 中文比特币新闻网],一个关注于中文比特币新闻,让大家可以得到最新的比特币中文资讯的一个新闻网站。 * [http://www.btcman.com 比特人]中文比特币门户网站,最新的比特币中文资讯,最火热的比特币中文论坛。 * [http://info.btc123.com 中文版Mt.Gox实时价格], 由btc123.com提供的Mt.Gox比特币美元实时行情. ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] qrkmc4vi0m61auyloioxr6jlhwli71h 432 430 2013-11-07T06:10:50Z Davidlee 531 /* 赌博网站 */ 432 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://l3server.com/ L3server] 专用服务器(专有服务器)和VPS (总部设在美国和德国), 域名注册. 地点: 德国和美国. cc, Bitcoin, PayPal, ... * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://cpanel-host.com/ cPanel-Host], 许多额外服务的cPanel虚拟主机。域名注册... 地点: 德国和美国 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [https://ice-dice.com/zh 冰骰子 Ice-Dice.com] | 比特币骰子游戏 | 适合手机或电脑 | 投资庄家 | 推广奖金 * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) * [http://site.douban.com/125699/ 投资主义],金融咨询和投资研究服务 (中国) * [http://vitek.glplanet.net/ Gold Line International 国际黄金线] 国际财务互助体系 ===信息服务=== * [http://btc123.com btc123.com 比特币中文网址导航], 收录与比特币相关的网站, 比特币网页目录. * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 * [http://www.cnbtcnews.com 中文比特币新闻网],一个关注于中文比特币新闻,让大家可以得到最新的比特币中文资讯的一个新闻网站。 * [http://www.btcman.com 比特人]中文比特币门户网站,最新的比特币中文资讯,最火热的比特币中文论坛。 * [http://info.btc123.com 中文版Mt.Gox实时价格], 由btc123.com提供的Mt.Gox比特币美元实时行情. ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] 6syomaq4va8kc5r3b62puc2377h7cad 483 432 2014-08-18T18:04:40Z Birwo 1080 /* 赌博网站 */ 483 wikitext text/x-wiki <div class="plainlinks"> 这是一个接受Bitcoin (比特币)的网站列表. 欢迎新的服务提供商加入这里,你们的加入才能使得比特币开始顺利流通!但是请注意必须是当前已经接受并可用比特币的服务网站(而非“即将可用”)。 注意: 它仍然需要你自己判断并决定是否信任具体服务提供商. '''有些产品或服务在美国或日本是违法的,所以不适合在这里列出来''',这种链接一旦出现会被立即删除。任何尝试再次添加这类链接的行为将导致该账户被锁定。阅读 [https://en.bitcoin.it/wiki/Talk:Trade#Alternative_listing_of_bitcoin-related_sites 这里]来学习在哪里你可以在没有检查制度或禁止的提交你的网站。 ==入门== * [http://freebitcoins.appspot.com/ Bitcoin Faucet] ([[Bitcoin Faucet|info]]), 让你在开始阶段免费获得比特币。 * 另一个 [http://faucet.bitcoin.st/ Bitcoin Faucet] 免费获取少量比特币。 * [http://www.bitcoinmail.com/ BitMail] ([[BitMail]]), 通过电子邮件来发送比特币. 介绍新人接触比特币的好方式。 ==货币兑换== {| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" ! 客户 ! USD ! EUR ! GBP ! CHF ! RUB ! JPY ! AUD ! PLN ! ILS ! Dark pools ! 其它 |- | {{rh}} | [https://www.bitcoinmarket.com/ Bitcoin Market] ([[Bitcoin Market|info]]) | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 接受Paypal. |- | {{rh}} | [https://bitomat.pl/ Bitomat ] ([[Bitomat|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [https://bitmarket.eu/ BitMarket ] ([[BitMarket.eu|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | |- | {{rh}} | [http://bitcoil.co.il Bitcoil ] ([[Bitcoil|info]]) | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | |- | {{rh}} | [http://britcoin.co.uk/ Britcoin] ([[Britcoin|info]]) | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | |- | {{rh}} | [http://www.mtgox.com/ MtGox] ([[MtGox|info]]) | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | {{无}} | {{无}} | {{有}} | 银行电汇, SEPA, 并接受 [[Dwolla]] . |- | {{rh}} | [http://www.nanaimo-gold.com/ Nanaimo Gold] ([[Nanaimo Gold|info]]) | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | 提供 BTC <--> LR 自动交易. 接受银行现金存入. 也兑换加元. |- | {{rh}} | [https://www.virwox.com VirWoX] ([[VirWoX|info]]) | {{有}} | {{有}} | {{有}} | {{有}} | {{无}} | {{无}} | {{无}} | {{无}} | {{无}} | {{有}} | 完全自动交易。 目前只允许用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。 |} * [http://www.bitcoin.org/smf/index.php?topic=6223.0/ BitcoinExchange Services] ([[BitcoinExchange Services|info]]), 使用 Moneypak , Western Union, MoneyGram 购买 BTC/MtGoxUSD/Liberty Reserve& 卖出 BTC/MotGoxUSD/Liberty Reserve 以获取 PayPal, Western Union, MoneyGram * [https://www.bitcoin2cash.com/ Bitcoin2Cash] ([[Bitcoin2Cash|info]]), 按市场价格, 邮寄现金或使用paypal, 电汇并使用第三方付款处理 * [http://www.bitcoin4cash.com/ Bitcoin 4 Cash] ([[Bitcoin 4 Cash|info]]), 邮寄现金 * [http://www.bitcoin-otc.com/ #bitcoin-otc] ([[Bitcoin-otc|info]]), 基于信誉的用户交易. * [http://tradebitcoin.com/ Bitcoin.local] ([[Bitcoin.local|info]]), 寻找本地的比特币交易商. * [http://bitlex.org/ BitLex] ([[bitlex.co.cc|info]]), 林登币 (第二人生的货币) * [http://www.bitcoin2cc.com/ Bitcoin 2 Credit Card] ([[Bitcoin 2 Credit Card|info]]), 将你的比特币转换成虚拟VISA卡 * [http://www.bitcoincashout.com Bitcoin Cashout] ([[Bitcoin_Cashout|info]]), 将你的比特币转换成虚拟VISA卡和美国运通卡 * [http://bitcoinmorpheus.tumblr.com/ Bitcoin Morpheus] ([[Bitcoin Morpheus|info]]), 通过支票或邮寄现金来购买 BTC 和 Mt Gox USD, 卖出 BTC 到可充值借记卡 * [http://s0.barwen.ch/~grondilu/cgi-bin/eurobitcoin.cgi EuroBTC] (in French), 通过邮寄现金或欧元银行电汇来购买 BTC * [http://www.chariottrading.com/bitcoin.html Chariot Trading Company] ([[chariottrading.com|info]]), 贵金属, 基础金属和稀有硬币 * [http://schweinehaus.de/2011/01/08/die-bitcoin-p2p-krypto-wahrung/ Schweinehaus.de], 兑换 [[Rheingold]] 和 比特币 * [http://bitcoinbrasil.blogspot.com/ Bitcoin Brasil], 在巴西里约热内卢使用巴西雷亚尔或美金匿名购买比特币 * [http://xqz3u5drneuzhaeo.onion/users/sellyourbtc Sell Your BTC], 出售比特币到 [[AlertPay]], 西联, [[Liberty Reserve]], [[Moneybookers]] 或 [[PayPal]] . * [https://www.virwox.com VirWoX], 用比特币来购买或出售林登币,这可以继续转换为欧元,美元,英镑和瑞士法郎。支持 [[PayPal]], [[Moneybookers]], [[NETELLER]], [[paysafecard]], 和银行转帐. 使用 VirWoX 交易并不需要你拥有第二人生账户! * [http://bahtcoin.com/ Bahtcoin],在泰国使用现金(泰铢,泰铢)购买或出售比特币, 也用以作为金融工具在线使用 (购买泰国移动电话充值卡,游戏/网络电话卡等.) * [https://www.meubitcoin.com.br/ MeuBitcoin] ([[MeuBitcoin|info]]), 在巴西通过银行电汇使用巴西雷亚尔购买或销售比特币 * [http://ubitex.org Ubitex], 当场付清的方式交易比特币. ==互联网服务== ===比特币相关=== * [[Eligius]] 提供一个非标准的简单低费用交易 * [[BtcMobile]] 免费提供的一个移动程序应用来监测矿池和市场价值情况 <!-- Doesn't ask for money, and doesn't generate valid Bitcoin URI QR-Codes... --~~~~ * [http://coincode.tk Coincode] Coincode converts your bitcoin address to a QR code that can be pasted on to any physical surface or on your website so people can copy your Bitcoin address to pay you in Bitcoins --> ===连接=== * [https://www.privateinternetaccess.com/ Private Internet Access], 使用 PPTP/OpenVPN 的VPN服务. 在全球有多个网关. * [https://cloakVPN.com cloakVPN.com], 使用 OpenVPN 的VPN服务. 网关在伦敦或者堪萨斯. * [http://chundle.com/bitcoin Chundle.com], usenet访问 * [https://www.mullvad.net/en/ Mullvad], 匿名VPN服务 * [http://www.vpn3000.com VPN SSL services] 使用 OpenVPN 客户端软件 的VPN服务, 使用强SSL加密. * [https://airvpn.org/index.php?option=com_kunena&Itemid=55&func=view&catid=3&id=609 AirVPN.org], 使用 OpenVPN 客户端软件 的VPN服务, 使用2048位加密 * [http://ovpn.to oVPN.to], 使用SOCKS-Proxies和Portforwards的高度匿名VPN服务 * [https://stamit.gr/bnc4btc/ BNC4BTC], BTC的 IRC bouncer (BNC) 服务 * [http://www.reefshosting.com ZNC4BTC] 使用40多个虚拟主机并有99%正常运行时间的SSL/IRC 来实现的 ZNC iRC * [https://sshfan.com SSH 迷] SSH,VPN 帐号,端口转发,SSH Socks5 代理 ===设计=== * [http://hiramfoster.com/ hiramfoster.com], 平面设计,网页设计,保证最低价。 * [http://cognt.com/ Cogent Marketing],大贸易,雅虎商店,网页设计,市场推广与发展。 * [http://www.blaisecreative.com/ blaiseCeative.com], 顶尖的,高品质的网络开发,设计,企业形象,品牌和营销解决方案。 * [http://www.kohrproductions.com/ KOHRproductions.com], 拥有20多年经验, 客户包括财富500强以及小型创业公司, 我们为用฿支付的客户提供视频制作及网页服务! 关注我们并给予我们一个机会在你们的下一个项目中参与竞标. * [http://www.capitaldesignfx.com/ capitaldesignfx.com], 网站设计与开发- Joomla&WordPress,广告,印刷设计服务, 对用฿支付的客户提供10%的优惠! * [http://goo.gl/TSq39 blindmikey.com], 网站设计和开发。 ♥PHP /HTML / CSS / js(&WordPress), 对用฿支付的客户提供10%的优惠! * [http://www.ambershadowdesign.com/ AmberShadow Design], 网页设计。目前为 ฿15 提供个性化图标设计 * [http://www.bitcoinbulletin.com/community/about/ BitcoinBulletin.com], WordPress的安装,PHP Web应用程序 * [http://isnan.org isnan.org], 网页设计,内容管理系统,WordPress,Drupal,PHP,MySQL和网络解决方案 * [http://JayBraver.com Athens Georgia Web Design], 高端,定制网页设计,图形和视频 * [http://www.justinbull.ca/bitcoin.html JustinBull.ca], Web design, PHP with MySQL/SQLite programming solutions网页设计,使用MySQL的PHP/ SQLite编程解决方案 * [http://layer1gfx.carbonmade.com/about LAYER.1.GFX], 平面设计,网页设计,涂鸦艺术,日本书法 * [http://nylira.com Nylira],为Web开发人员提供美观的界面设计 * [http://trade-web.com/ Trade-Web.com], 买/卖内容链接用于SEO优化。 * [http://webali.eu/ Webali], 网页设计,网络营销和Web 2.0解决方案 * [http://www.albumartdesign.com/ AlbumArtDesign.com], 为音乐产业提供设计+营销解决方案。"标记唱片质量, 摇滚明星服务。" * [http://webpagedesigncompany.net/ UpgradeYa], Drupal网页设计,主题设计,模块开发和托管服务。 使用比特币支付提供25%的折扣。 * [http://coroflot.com/hkillebrew/ Killebrew Industrial Design], 概念开发和3DCAD建模 * [http://ambivertcreative.com/ Ambivert Creative], 品牌和标识。 徽标,Web和打印。 对使用Bitcoin的客户提供折扣,并提供分散的解决方案。 * [http://www.blackmangroup.com.au/bitcoin Blackman Group], 网站开发,平面设计,AJAX,PHP和Rails开发 * [http://www.sherbetlemon.co.uk/ Sherbet Lemon], 提供自定义徽标设计,收费 $60 * [http://www.tangerineworks.com/ Tangerineworks Web Development], NZ/UK-based Wordpress Guru - PHP/MySQL/HTML/CSS/JS/Ajax 等。 11年以上经验。 使用比特币提供10%折扣 * [http://www.builtbanks.com/ BuiltBanks Design and Development], 网站及平面设计,Ruby on Rails开发,数字生活顾问 http://cgchahua.5d6d.com/ 天娜插画教室 CG插画远程培训 可使用比特币支付学习费用 支付说明:http://cgchahua.5d6d.com/thread-5869-1-1.html ===主机=== * [http://bitcoinwebhost.com/ BitCoinWebHost], 许多额外服务的cPanel虚拟主机。 提供最低的价格,价格匹配可用! * [http://l3server.com/ L3server] 专用服务器(专有服务器)和VPS (总部设在美国和德国), 域名注册. 地点: 德国和美国. cc, Bitcoin, PayPal, ... * [http://copilotco.com/ CopilotCo] PCI 符合安全管理的主机 * [http://cpanel-host.com/ cPanel-Host], 许多额外服务的cPanel虚拟主机。域名注册... 地点: 德国和美国 * [http://1btchost.com/ 1BTCHOST] ([[1BTCHost|info]]), 每月捐赠BTC来维持的网络主机 * [https://www.autovps.net/?Currency=BTC AutoVPS], 全自动化的VPS服务(总部设在德国) * [http://www.barwen.ch/bitcoin.html barwen.ch] ([[barwen.ch|info]]), 不提供不必要服务的*很少的*shell帐号和次级DNS仅需要0.5 BTC每月(尽管第一次服务必须通过 PayPal) * [http://www.james-b.ch/bitcoin.php james-b.ch] ([[james-b.ch|info]]), 虚拟主机和SSH访问 * [http://jetstarforever.com/hosting/ JetstarForever], 0.5 BTC每月,提供网站/域名托管:包括2GB的磁盘空间和无限的带宽。 * [http://www.jtan.com JTAN] 专业界面,托管主机和定制的专用机器。 已经为世界各地的客户服务15年以上。出价高于10 MtGox%。 * [http://www.hive--mind.com/ Hive Mind Internet Cooperative], VPS,网络/应用程序托管,基于rsync的数据备份/存档,“云”咨询服务 * [https://www.kalyhost.com/?Currency=BTC KalyHost], 域名, 网络主机, VPS * [http://lightfoot.dashjr.org/?page=vps&currency=BTC Lightfoot Hosting], 游戏主机和VPS * [http://www.privacyshark.com/ Privacy Shark], 匿名域名和DNS服务 * [http://www.syndicat.com/ Syndicat IT & Internet], 广泛的IT和互联网服务(德国) * [[Vekja]], 匿名网络主机, BTC发送和接收的网络接口 * [http://www.vserver.si/ Vserver], 虚拟主机,虚拟机和主机托管 * [http://www.formmail.com/ FormMail.com], HTML格式的电子邮件处理器 * [http://www.bitcoin.org/smf/index.php?topic=6183.0 XMPP/Jabber hosting], 为你的域名提供主机即时消息。无需更改Web主机或任何东西! * [http://www.cinfu.com/ Cinfu Hosting Solutions] 使用计时数据传输的廉价网络主机和VPS(总部设在德国), 域名注册. * [http://www.unixy.net/ UNIXY], VPS, 专用服务器和集群. 比特币在网上没有提及. * [https://www.seedunlimited.com/signup.php?paymethod=4 Seed Unlimited], 使用BTC的Seedboxes (BitTorrent主机). 使用MyBitCoin接受付款和速率转换. * [http://www.vpnrocket.com/hosting.php VPN Rocket],Windows共享主机,PHP5, ASP.NET, Frontpage. * [http://www.reefshosting.com Reefs Hosting], 接受BTC的在美国境内的匿名虚拟主机. MYSQL/NGINX * [http://leetnet.net Leetnet.net VPS Hosting], 匿名的Linux和Windows VPS主机(根/管理员权限)。 目前最便宜的VPS供应商。 ===网络电话=== * [http://www.lightbox.ca/voip.php Lightbox Technologies Inc], 网络电话服务 – 住宅及商业 * [http://www.link2voip.com/ Link2Voip], 电话网络和网络电话互联 * [https://smsz.net/ smsZ.net], 全球范围内发送短信 * [http://www.vpn3000.com/ VPN3000], SIP 和 IAX2, SSL VPN * [http://www.smsdragon.com/ SMS Dragon ] 匿名的境内短信服务通过私人的虚拟电话号码,发送短信通过RSS Feed ===安全服务=== * [http://www.amivulnerable.com/services.php Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. ===其它=== * [https://ripplexchange.com/net/ Ripplexchange] 提供多种服务,包括:纹波支持,网络电话和托管,以及以纹波为重点的分类广告。 * [http://2bitcoin.com/ 2Bitcoin] 提供比特币相关的域名销售. ==在线产品== ===教育相关的软件=== * [http://activegrade.com/ ActiveGrade], 一个基于标准的成绩簿。通过电子邮件方式使用BTC付款。 * [http://popupchinese.com Popup Chinese] 在线中文学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://popupchinese.com Popup Cantonese] 在线广东话学习社区,接受BTC付款用以订阅以及一对一辅导. * [http://www.projectfedena.org Project Fedena], 一个开源的学校管理系统。 接受BTC作为小的工作款项。 * [http://SimplyMaya.com/ SimplyMaya], Autodesk Maya 辅导, Maya 3D 训练, SimplyMaya 社区. <!-- ===Chess Sites=== * [http://www.chessmaniac.com/ ChessManiac.com], Online chess playing community. no evidence that this site accepts bitcoin. please provide a link to bitcoin-accepting page, or consider removing this item --> ===游戏=== * [http://bitgames.jhfire.net BitGames], 玩游戏,得到BTC作为报酬! 免费! * [http://www.minethings.com/ Mine Things], 基于浏览器的大型多人在线游戏. 免费试用,在游戏中的资本卖出可得到BTC。 * [http://www.stronggames.com/ StrongGames],iPhone游戏,屏幕保护程序,电脑游戏等。宣布2010年7月16日起接受比特币付款。 * [http://www.atitd.com/ A Tale in the Desert IV], 一个大型多人在线角色扮演游戏(网络游戏) <!-- * [http://www.sirarthur.net/bitcasino BitCoin Casino], play casino games with BTC --> * [http://www.thefarwilds.com/ The Far Wilds], 在线战略/收集卡牌游戏 * [http://www.btc2diablo.com/ BTC 2 Diablo], 暗黑2项目 * [http://www.addictionandsubtraction.com/ Addiction and Subtraction], 一个卡片游戏旨在打破习惯和不良嗜好 * [http://garnetgames.com/puzzlemoppet/ Puzzle Moppet] 移动块的三维益智游戏 ([http://garnetgames.com/puzzlemoppet/bitcoin/ 比特币购买页面]) * [http://mining4lindens.com/ Mining4Lindens] 使用我们的Mining4Lindens客户端和采矿能力来赚取林登币,根据目前的市场利率支付。 * [https://www.virwox.com/ Second Life via VirWoX] 使用比特币买入林登币在[[VirWoX]]中,可使用你的第二人生化身来选择购买超过100万的虚拟物品! * [http://www.nibbits.com/ Nibbits.com] 星际争霸, 星际争霸 2 and 魔兽争霸 3 地图和工具的作者可以在他们的配置文件中输入比特币地址,这样的话可以打开一个捐赠选项以接受他人捐赠。 ===赌博网站=== * [https://www.birwo.com/zh/ Birwo Bitcoin 的赌场 ] 全球在线比特币的赌场,与'''即时'''玩和支出。享受'''最好的'红利和促销活动等。没有存款奖金,100%首存红利和病毒奖金。 * [https://ice-dice.com/zh 冰骰子 Ice-Dice.com] | 比特币骰子游戏 | 适合手机或电脑 | 投资庄家 | 推广奖金 * [http://bitcoindouble.com/ Bitcoin Double] 一个"翻倍或全输"的下注游戏 * [http://bitcoin-kamikaze.com/ kamikaze]([[Kamikaze|info]]) - 下注以赢得120% to 500% ,由MD5控制。赌注是从0.01 btc到自行随意投入。 * [http://btclottery.com btcLottery] 一个新的每周比特币彩票. * [http://flipforbits.com Flip For Bits] 一个投币下注游戏的变种 * [http://bitgames.jhfire.net BitGames], 每月抽奖! * [http://bitcointoss.com/ Bitcoin Toss] 一个头尾投币游戏 * [http://www.bitlotto.com BitLotto]([[BitLotto|info]]) 一个每月比特币彩票. * [http://bitcoindarts.movoda.net/ Bitcoin Darts] 一个简单的飞镖游戏. * [http://taabl.datlatec.com/ TAABL], 神奇的匿名比特币彩票 * [https://www.awxcnx.de/cgi-bin/proxy1/nph-proxy.cgi/000000A/http/torcasinopfuc7cj.onion/ Tor Casino],在一个匿名To网络上玩赌博游戏 [[http://torcasinopfuc7cj.onion/ Tor link]] * [http://www.bitcoinsportsbook.com/ Bitcoin Sportsbook] ([[Bitcoin Sportsbook|info]]),对运动比赛结果进行下注的博彩网站 * [https://betco.in/ Bitcoin Poker Room] ([[Bitcoin Poker Room|info]]), 免费的比特币扑克 * [http://dragons.tl/ Dragon's Tale MMO] ([[Dragon's Tale|info]]), 赌场的MMORPG,你的等级由赌博决定。 * [http://cashcow.no-ip.org/ Cash Cow Casino] ([[Cash Cow Casino|info]]),赌场游戏 * [http://www.jgsbws.com/ Joe Guy's Sports Betting Website] * [http://doubletrouble.bitcoinbet.com/ Double Trouble] ([[Double Trouble|info]]), 硬币赌博 * [http://www.probiwon.com/ Probably I Won] ([[Probably I Won|info]]), 飞镖赌博 * [http://www.bitbet.org/ BitBet] ([[BitBet|info]]), 对将要发生的事件进行赌博 * [http://www.btcsportsbet.com/ BTCSportsBet] ([[BTCSportsBet|info]]), 体育博彩 * [http://jackpotdice.bitcoinbet.com/ Jackpot Dice] ([[Jackpot Dice|info]]), 骰子游戏 * [http://www.bityacht.com BitYacht] ([[BitYacht|info]]), 在网站上和其他玩家一起玩游艇,骰子游戏。 * [http://bitlotto.pcriot.com/ True Lotto]([[TrueLotto|info]]) - 投入 0.01 BTC 来赢取 500 BTC * [http://www.bitcoingamer.com/ Bitcoin Gamer]([[BitcoinGamer|info]]) - 只要花0.01BTC,就有七种不同的游戏可以玩 * [http://www.mbtcasino.com/ milliBitcoin Casino]([[mBTCasino|info]]) - 一个在线赌场,投入只需mBTC (0.001 BTC) ===文件共享=== * [http://ubitio.us/ Ubitious] ([[Ubitious|info]]), 文件共享网站 * [http://pastecoin.com/ PasteCoin], 文件共享网站#已关闭,因为2010年违法了。 * [http://bitcoinservice.co.uk BitcoinService.co.uk] ([[BitcoinService.co.uk|info]]), 文件共享网站 * [http://wuala.com/bitcoin Wuala] 安全在线存储 ===音乐=== * [http://saddet.com saddet], 接受比特币,提供唱片下载。 * [http://bzwahr.mine.nu/music bzwahr.mine.nu/music] 可选比特币捐款。 * [http://www.reverbnation.com/ghostfm ghostFM] 接受比特币捐赠用以未发布的材料。 * [http://www.skincontact.com/scsite skin contact] 接受比特币用以提供唱片下载。 * [http://fstate.skincontact.com Fugue State] 接受可选比特币捐款。 * [http://www.richardjameshq.com Richard James] 接受比特币用以提供唱片下载。 ===数字下载=== * [http://www.mindalign.net MindAlign.net], 销售冥想MP3。 * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ==物质产品== ===礼品卡=== * [http://www.bitcoin.org/smf/index.php?topic=6223.0 Bitcoin Exchange Services] ([[BitcoinExchange Services|info]]), BitcoinExchange 服务将兑换比特币为礼品卡,包括所有主要企业,零售商店,餐厅,酒店,水疗中心,航空公司,度假村等预付借记卡和Visa礼品卡. * [http://www.bitcoincodes.com bitcoinCodes.com], 销售Xbox Live,PSN和游戏时间代码(WoW, Eve Online, Rift, ...). ===服装和配件=== * [http://www.squarewear.biz Square²Wear], 一个仅使用比特币的服装商店。 目前销售的各种有趣的一个衬衫/宅男T恤。 * [http://www.nerdmeritbadges.com/products/bitcoin Nerd Merit Badges], "使用比特币购买这个徽章"的徽章(只能用比特币购买) * [http://www.grasshillalpacas.com/alpacaproductsforbitcoinoffer.html Alpaca Products for Bitcoins], 羊驼毛袜 * [http://www.iusecoins.com I Use Coins], Bitcoin傲慢T恤 (只能用比特币购买) * [http://www.cryptoanarchy.us/store CryptoAnarchy.US], 比特币刺绣polo, 只能用比特币购买.*** * [http://www.societypress.org Society Press], 按钮,只能用比特币购买 * [http://luanasbijoux.yolasite.com/ Luana's Bijoux], 一个珍宝店,目前销售耳环和手镯。 * [http://hamyourself.com/ HamYourself Pub Apparel], 销售有趣的T恤衫,接受比特币购买。 * [http://www.r-shirt.com/bitcoin.php R-Shirt],接受比特币购买geeky海盗R-Shirts. ===家用产品=== * [http://arimaa.com/arimaa/store/gameSetBTC.html Arimaa Game Set], 漂亮的银色和金色动物主题物件 * [http://www.etsy.com/shop/ScavengingWoodrats ScavengingWoodrats], 手工项目 * [http://bluecanarynightlight.com/ Blue Canary Night Light], 蓝金丝雀夜间照明灯 * [http://store.gifti.us/ gifti.us] ([[gifti.us|info]]), 礼品 * [http://www.wikiseat.org WikiSeat Project], 群众来源的支架用以坐椅设计 * [http://thecrittercasual.com/Bitcoin.html The Critter Casual] 宠物衣物 * [http://www.telepienso.com/ Telepienso] 猫粮和狗粮, 顶级品牌 (Royal Canin, Hill's, Acana, Dr. Pet) 运送到西班牙,葡萄牙和巴利阿里群岛 * [http://www.drpet.es/ Dr. Pet dog and cat food] 天然猫粮和狗粮 ===电子=== * [http://synthshopping.com SynthShopping.com], 精品电子乐器 * [http://shrp.me/projects/apc/ Atari Punk Console], 发声电路 * [http://www.bitcoingadgets.com/ Bitcoin Gadgets], 使用国际航运的电子产品 * [http://www.jjgames.com/page/bitcoin JJGames], 视频游戏和游戏机用品 (使用比特币购买提供5%的折扣) * [http://www.memorydealers.com/ Memory Dealers], Cisco, 3com, HP, Foundry, Juniper, 光纤收发器. SFP, XFP, XENPAK, GBIC, DWDM, CWDM 等更多产品! * [http://www.store.techreanimate.com/ Tech solution], 笔记本电脑,PS3手柄的修改,零件,工具,配件,电缆等难以想象的产品! * [http://7del.net 7Del.net], 电子香烟 * [http://www.abelsfire.com Able'sFire.com], 街机游戏,配件和服务 * [http://www.emwires.com/bitcoinshop/hardware.html EMWiRES bitcoin shop], RF工具,原型板,国际航运。 ===消费品=== * [http://www.myhealthyorganics.com/ My Healthy Organics], 有机产品:美容,婴儿,补充,咖啡/茶,清洁用品,以及更多产品。 * [http://www.coffee4bitcoin.com/ Coffee 4 Bitcoin], 邮购特殊的咖啡 * [http://qextracts.ecrater.com/ Quiggle Extracts], 药材,浸膏,酊剂,由天然原料制取的香料和种子 * [http://www.shamanscents.com/ Shaman Scents], 香味和香精油,头巾和珠宝等 * [http://www.nmteaco.com/bitcoin.html New Mexico Tea Company] : 茶叶和茶具 * [http://www.oksugar.com/ SUGAR], Oklahoma的结婚蛋糕设计&糖艺术家。 * [http://www.bitmunchies.com/ Bitmunchies], 干货,小吃,饮料和更多! * [http://bitbrew.net/ BitBrew], 优质有机咖啡 * [http://www.kratom.com Kratom], 美国供应商提供的来自东南亚的Kratom茶叶(Mitragyna speciosa)。接受比特币支付。 ===书籍=== * [http://www.qugel.com/ Qugelmatic Books] ([[Qugelmatic|info]]), eBay上第十三大的书店 [[http://www.bitcoin.org/smf/index.php?topic=252.msg2107#msg2107 payment instructions]] * [http://everybook.tk Every Book], 你可以使用比特币订阅的电子书图书馆 * [http://www.thunderune.com Thunderune Publishing], 独立出版公司,拥有超过20 +的版权。 * [http://lupolit.com Lupo Literature]文学作家和出版商Tarrin P. Lupo (Porcupine 刊物) * [http://piratesofsavannahbook.com Pirates of Savannah] 提供历史冒险小说的网站-出售电子图书和有声读物 * [http://www.amazon.com/shops/A3B0LIHNG11IM0/ Sunny Pages] 网络书店 [mailto:sunnypagesllc@gmail.com 使用电子邮件来实现比特币支付] * [http://starkmuth.com Starkmuth Publishing], 出版商和书商 "现实的产生 –意识如何创造世界" * [http://www.societypress.org Society Press], 前面提到的, 也是股票杂志。专门接受比特币 * [http://obsoletemag.blogspot.com/ OBSOLETE! Magazine], 地下艺术,文学报纸,提供电子版或邮寄。 ===音乐=== * [http://www.emwires.com/bitcoinshop/cd.html EMWiRES bitcoin shop], 使用和新的光盘,通过国际航运。 ===其他=== * [http://etfett.net/ Etfett.net] 3D打印物品,AR.Drone改装套件,小工具,iPhone饰品,3D打印机和装饰材料。 * [http://www.bespokecardetailing.com/ Bespoke Car Detailing], 汽车美容 * [https://sites.google.com/site/bitcoinknotwork/ Bitcoin Knotwork],美容,营养,家庭及厨房用品,个人护理的东西,茶,咖啡,等等等.. * [http://www.goldenmeancalipers.com/ Golden Mean Calipers] 手工制作的数学小工具-新西兰制造 * [http://oree.storijapan.net/ Ore.e Refineries], 再生金属制品,金属制品原料,工艺和服务 * [http://www.theoddshot.com.au/ The Odd Shot],Trevor Farrell 摄影作品 * [http://www.rasselzoo.ch/ rasselzoo.ch], 瑞士手工填充玩具 * [http://www.muffler.pl/ Muffler.pl], 汽车配件(波兰) * [http://www.ottonormalo.de/ Otto Normalos Postkarten und Hoerbuecher], 挑剔的人的明信片 - 在德国 * [http://rashgash.com/ Rash Gash Guitars] 以色列特拉维夫的吉他商店。以色列第一家接受 BTC的商店. * [http://www.orgonix23.com/ Custom Orgonite Creations by Orgonix23] 第一个也是唯一一个接受BTC的orgonite厂商! * [http://cryptoanarchy.us/store CryptoAnarchy.US] 比特币保险杠贴纸3“X10”防紫外线乙烯 * [http://tradersedgedice.com Trader's Edge Dice] 刻上全球主要货币的铝制新奇骰子,包括: USD, EUR, GBP, JPY, RUB & CNY. * * [http://TheArmsLocker.net The Arms Locker] 枪支。只有在美国可以购买。 买方必须了解并遵守所有联邦,州和地方的法律责任。 * [http://www.greengraphics.net Green Graphics]印刷。位于美国加州奥克兰。 接受比特币分批付款来完成所有印刷工作。 * [http://bitcoindelivers.com Bitcoin Delivers]澳大利亚使用比特币在零售点购买商品。 * [http://www.cellchems.com/ CellChems.com], 实验室研究用化学品。全球运输。 ==专业服务== ===创意服务=== * [http://www.theroyals.com.au/ The Royals], 使用社会力量的创意机构。 我们是世界上第一个接受比特币的服务机构。 我们重视您的惠顾,在我们收到的比特币用户想法里面,有12%的想法比我们的标准想法要好。 * [http://www.freshter.com/ Freshter - online boswachters], 第一个接受比特币的荷兰公司来提供创造性的转换和可用性。因为他们很早采用比特币, 所以比特币用户将得到一个免费的SEO -网站扫描。 * [http://peers-group.net/ Peers Group], 来自波兰的第一个接受比特币的机构。 比特币用户将获得额外的20%服务。 * [http://www.simonorrstudio.com Simon Orr Studio], 平面设计和自由写作这两方面提供服务 * [http://greenparrot.pl Green Parrot],欧盟在社会媒体营销和网络设计方面的互动广告公司。 ===咨询=== * [http://bitcoinconsultancy.com/ Bitcoin Consultancy] 提供开放源码软件和咨询,推动比特币发展。 我们的主要重点是发展比特币领域和加强比特币的商业地位,就是使用比特币开展电子商务活动。 * [http://distributedenergy.weebly.com/ Distributed Energy Consulting] 提供利用可再生能源资源的专业能源咨询专家,让你的家庭或企业更有效率或合理利用可再生能源资源。也可以提供技术和产业方面的咨询。 * [http://www.rescu.com.my/ Resource Stewardship Consultants (RESCU)] 提供了一个关于保护生物多样性,可持续林业和热带生态的自然资源管理专业知识。 ===技术支持=== * [http://www.rootcmd.com/ rootcmd IT Consulting], IT咨询/管理/Linux技术支持 /开放源代码,以及其他各种技术支持 * [http://www.amivulnerable.com/ Am I Vulnerable? Ethical Hacking Consultation], 由白帽黑客对网络应用和基础设施安全以及脆弱点提供专业评估。免费测试拒绝服务漏洞. 使用比特币提供5%折扣. * [http://www.alltechservices-ia.com/ AllTech Services of Iowa], 在衣阿华城区域为小型企业提供技术支持 * [http://binarysecurity.webs.com/ bin Security], 网络应用程序安全测试 * [http://www.bittechconsulting.com/ BitTech Consulting], 为微软Windows服务器和个人电脑提供咨询服务和技术支持 * [http://greatscottcs.com/ Great Scott Consulting Services], 在大洛杉矶地区的IT忍者 * [http://macexperts.com.au/ Mac Experts],堪培拉的苹果技术支持 * [http://www.moonlitconsult.com/ Moonlit Consulting LLC], 在锡达拉皮兹/衣阿华城提供技术咨询服务 * [mailto://northcountrytechnical@gmail.com North Country Technical LLC], 计算机/网络咨询,定制加工,并在华盛顿州斯波坎附近提供视频转换服务。 * [http://it-max.ru/ IT-max support company] 它在莫斯科,支持使用比特币 * [http://www.omnifarious.org/~hopper/technical/consulting.html Omnifarious Software Consulting] - 西雅图地区的高端软件咨询。 * [https://www.BitcoinCyberStore.com Bitcoin Cyber Store] IT support for Las Vegas, NV (or remote). 指导:隐私,网络安全,匿名,技术。 Linux管理/网络。 ===维修和保养服务=== * [http://www.pimsus.com Paradigm Systems, Inc.], 范式系统公司。是一个全国性的用于印刷和复印行业的销售,服务及技术支持公司。范式维修所有品牌和型号的专业复印设备。支持呼叫服务和使用比特币支付。 1-888-PLOT-NOW (1-888-756-8669). 公司在阿拉巴马州,科罗拉多州,佛罗里达,佐治亚,伊利诺斯,爱荷华州,密苏里州东北部和田纳西州拥有技术服务人员。公司能前往美国和加拿大的任何地方进行维修。 * [http://www.abelsfire.com Able'sFire.com], 保养和维修弹球机和游戏街机。 ===软件=== * [http://www.bearbones.us Bear Bones], 为个人,非盈利机构和小企业定制软件开发 * [http://brave-equity.com/en Brave Equity], 头寸调整策略的应用开发 * [http://www.cdg2vcd.com/reg.php CDG2VCD], 卡拉OK转换工具 * [http://www.slide.name/pureclipse/ Pureclipse], Eclipse的PureMVC插件[[http://www.slide.name/pureclipse/bitcoin.html payment instructions]] * [http://ufasoft.com/ Ufasoft], 无线 Snif, SocksChain & Lisp 软件 * [http://www.bitcoinservice.co.uk/files/859 Windows Gadget for Bitcoin], 一个简单的小工具,用于在您的桌面上显示现在的汇率 * [http://childflip.co.cc/ Childflip Software], 软件开发,欢迎匿名用户。 * [http://manaty.net/ Manaty] ([[Manaty|info]]), 软件开发服务 * NQA Software Development -欢迎匿名用户。 给anoncitizen@ymail.com发电子邮件 * [http://procdyn.com Procedural Dynamics], 自定义的IOS,机器人,Web,OS X软件开发服务 * [http://www.usbduplicatornow.com/ USB Duplicator Now], 能够快速,轻松地复制文件的USB驱动器软件 * [http://tshwanedje.com/ TshwaneDJe Software], 字典, 术语和词典编纂软件, 索引软件, 数据库编辑软件 * [http://eyespeakenglish.com/ EyeSpeak Software], 英语教学软件,接受比特币付款 * [http://www.pdfcool.com/ PDFCool Studio], 多功能的PDF处理软件, 接受比特币付款 ===Web开发=== * [http://www.htmlfactory.net HTML Factory],从PSD文件来根据像素提供完美HTML5编码。 自2005年以来编写超过1800页代码。 * [http://www.tigertigerinc.com TigerTiger], 开发的Facebook应用程序和大数据驱动的HTML5应用程序。 * [http://flexicommentbox.alimsyed.com Flexi Comment Box], 一个易于使用和高度可定制的HTML评论系统。这个评论框控件可用于所有类型的平台上。 * [http://github.com/famulus/resume Mark Suppes], Ruby on Rails + JQuery web 应用开发 * [http://www.matthewgordon.org Matthew Gordon],自动化软件,网络开发,可扩展性等。 * [http://www.dorkitude.com/?huh=bitcointrader dorkitude], 核心软件开发 (Ruby/Python/PHP/Javascript/iOS) * [http://www.conceptlaboratory.com Concept Laboratory], osCommerce/ZenCart/osCMax 上的基于购物车的时间节省插件 ===其他=== * [http://www.azulmarino.tk/ AzulmArinO traducciones], ,英国-西班牙-法语翻译,校对,本地化,视频字幕和配音。 * [http://www.billroundsjd.com/ Law Office of Bill Rounds] ([[bill Rounds J.D.|info]]), 法律工作 * [http://denver.craigslist.org/grd/2357320548.html Denver-area (Colorado) haulage of landscaping materials] -- 仅在2011年5月。 Large tandem-axle dump truck, can haul up to 16-tons of dense (rock, crushed stone, etc.) materials, or up to 18 yards of less-dense materials. 大联轴自卸车,可以长途运输高达16吨的大密度(岩石,碎石等)材料,或高达18码的低密度材料。 * [http://www.jasonholstein.com/ JasonHolstein.com], 专业文案撰写,校对,编辑和营销咨询 * [http://microondes.wordpress.com/ Micro-ondes] ([[Micro-ondes|info]]), 电磁辐射测量 * [http://www.spybox.com.ua/ SpyBOX], 俄罗斯,乌克兰的网页分析服务 * [http://utrecht.sanshinkai.eu/club/fee-and-contribution/?lang=en Sanshinkai Aikido Utrecht], 在乌得勒支(荷兰城市)教授日本武术合气道 * [http://www.stopthemindspam.com/ Stop the Mind Spạm], 在温哥华,不列颠哥伦比亚省,加拿大由一个前任僧侣教授"冥想 & 巧克力课程" ==商业和社区== ===市场=== <!-- * [http://www.bitlist.tk/ BitList], classified ads --> * [https://workforbitcoin.com Work For Bitcoin] ([[Work For Bitcoin|info]])],功能最完整的bitcoin自由工作网站 * [http://www.bitcoinclassifieds.net/ Bitcoin Classifieds] ([[Bitcoin Classifieds|info]]), 查找可用比特币购买的服务和商品 * [https://www.bitmarketsquare.com/ BitMarket Square] ([[BitMarket Square|info]]), 比特币专用的网上商贸平台 * [http://www.biddingpond.com/ Bidding Pond] ([[Bidding Pond|info]]), 拍卖网站 * [http://www.bitmarket.ca/ Bitmarket] ([[Bitmarket|info]]), 拍卖网站 * [http://www.bitcoinjobs.com/ Bitcoin Jobs] ([[Bitcoin Jobs|info]]), 工作白板,提供免费提交的工作列表。 * [https://www.kytradersclassifieds.com/ KYTradersClassifieds.com], 在商店发布您的产品和服务用于出售获取比特币 * [http://www.btc.isnan.org/ btc.isnan.org] , 比特币市场: 免费提交买/卖列表 * [http://www.ayarikubazar.com/ Ayariku Bazar] ,手工制品,自制和市集的网上商店。 * [http://www.btcmart.com/en.html Btcmart.com ] 比特币市场(俄罗斯/英文) * [http://api.bitcoinbulletin.com/ BTC Economy ], 列出新发布的可用比特币购买的物品的网站插件。 * [https://www.BitcoinCyberStore.com/ Bitcoin Cyber Store], Mom 'n 流行比特币商店 ,列出对应于美元的在线货币转换器。每日更新目前的BTC贸易值。 ===金融服务=== * [https://raindroplet.info/ Rain Droplet], 开放的分散社会信用 * [http://www.clearcoin.com/ ClearCoin] ([[ClearCoin|info]]), 交易安全代管 * [http://www.btcpay.ru/ BTCPay], 移动支付 (俄罗斯) * [http://www.bitcoinlaundry.com/ The Bitcoin Laundry], 一个简单的单跳比特币洗钱服务 * [http://www.bahtcoin.com/ Bahtcoin],移动支付 (泰国) * [http://site.douban.com/125699/ 投资主义],金融咨询和投资研究服务 (中国) * [http://vitek.glplanet.net/ Gold Line International 国际黄金线] 国际财务互助体系 ===信息服务=== * [http://btc123.com btc123.com 比特币中文网址导航], 收录与比特币相关的网站, 比特币网页目录. * [http://bitqna.com Bit QnA] ([[Bit QnA|info]]), 由比特币支持的问答服务 * [http://www.witcoin.com/ witcoin] ([[Witcoin|info]]), 一个使用比特币来奖励贡献者的基于小额支付内容网站。 * [http://www.travel-lists.co.uk/ Travel-Lists], 独立的旅游列表网站(不是广告,不是目录)。使用传统信用卡或者比特币来支付审查费。 * [http://www.globaltravelclub.net/ Global Travel Club], 一个基于MLM 'cycler'的酒店搜索. * [http://www.joeydangerous.net/ JoeyDangerous.com], 例证 * [http://www.dollarvigilante.com The Dollar Vigilante], 一个自由主义者/无政府主义者金融简讯 * [http://www.cnbtcnews.com 中文比特币新闻网],一个关注于中文比特币新闻,让大家可以得到最新的比特币中文资讯的一个新闻网站。 * [http://www.btcman.com 比特人]中文比特币门户网站,最新的比特币中文资讯,最火热的比特币中文论坛。 * [http://info.btc123.com 中文版Mt.Gox实时价格], 由btc123.com提供的Mt.Gox比特币美元实时行情. ===购物回扣=== * [http://www.bitcoinpay.com/ BitCoinPay Shop], 使用比特币购买Amazon.co.uk券 * [http://www.bitcointo.com/ Bitcointo], 针对亚马逊和其他商店的BTC购买代理 * [http://www.bitcoinbonus.com/ Bitcoin Bonus] ([[Bitcoin Bonus|info]]), 购买时可获得BTC回扣 ===广告=== * [http://www.bitcoinsites.com/ BitCoin Sites], 更新比特币相关网站列表, 接受比特币作为网站广告费用 * [http://www.rollsroyceforums.com/forums/other-and-archive-5/forum-suggestions-and-questions-22/advertise-on-the-forum-pay-with-bitcoins-892/#3013 Rolls Royce and Bentley forum], 接受比特币作为网站广告费用 * [http://www.groovyscripts.net/ GroovyScripts], 在你的网站上使用PHP脚本出售广告空间 * [http://www.operationfabulous.com/ Operation Fabulous], 针对广告客户和网站所有者的广告平台 ==See Also== * [[接受捐赠的组织和项目]] * [[:Category:ECommerce|电子商务]] * [[:Category:Services|电子商务]] * [[:Category:Freelancers|电子商务]] * [[比特币优惠]] [[en:Trade]] 5bxoxae6csdcfeax6fdyl4pjpz4tnee 模板:Rh 10 27 67 2011-05-26T16:47:09Z Entropy 77 以内容“<noinclude>{| class="wikitable" |- |</noinclude>style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: {{{align|left}}}; {{{st...”创建新页面 67 wikitext text/x-wiki <noinclude>{| class="wikitable" |- |</noinclude>style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: {{{align|left}}}; {{{style|}}}" class="table-rh"<noinclude> |} {{documentation}} </noinclude> mve7sywn6k9a1gku1b6mknzfx9ohtmh 模板:无 10 28 68 2011-05-26T16:47:46Z Entropy 77 以内容“<noinclude>{| class="wikitable" |- |</noinclude>style="background:#ff9090; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="tab...”创建新页面 68 wikitext text/x-wiki <noinclude>{| class="wikitable" |- |</noinclude>style="background:#ff9090; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-no" | {{{1|No}}}<noinclude> |} {{documentation}} </noinclude> gmqiea1ntpm8zfiq6he09akr25qifwn 模板:有 10 29 69 2011-05-26T16:48:12Z Entropy 77 以内容“<noinclude>{| class="wikitable" |- |</noinclude>style="background: #90ff90; color: black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="t...”创建新页面 69 wikitext text/x-wiki <noinclude>{| class="wikitable" |- |</noinclude>style="background: #90ff90; color: black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-yes"|{{{1|Yes}}}<noinclude> |} {{documentation}} </noinclude> 0r00ebdhoy59b62b2w241zzfjsspl53 用户:Sharkroman 2 30 72 2011-05-27T04:30:29Z Sharkroman 102 以内容“BTC address : 1C2rxErZLDisAEntv8sCY5VfToCYQ7MToV #bitcoin-otc ID: sharkroman”创建新页面 72 wikitext text/x-wiki BTC address : 1C2rxErZLDisAEntv8sCY5VfToCYQ7MToV #bitcoin-otc ID: sharkroman n5ubk1fdv00tqfo5dsdvux2l4phpw1d 73 72 2011-05-27T05:18:46Z Sharkroman 102 73 wikitext text/x-wiki BTC address : 1C2rxErZLDisAEntv8sCY5VfToCYQ7MToV bitcoin-otc ID: sharkroman twitter ID: sharkroman email: licecil.ce@gmail.com 71d988uecw3zsxvqosr053immpxjq6h 334 73 2011-06-09T08:29:25Z Sharkroman 102 334 wikitext text/x-wiki BTC address : 1FcaPaj3DA6mprSYJ7GXN1qz6dFrXMAvda bitcoin-otc ID: sharkroman twitter ID: sharkroman email: licecil.ce@gmail.com qhh3y21bt9sxfvv2878pdznekpbciu5 钱包 0 31 85 2011-05-28T06:52:32Z Sharkroman 102 以内容“一个比特币的 '''钱包''' 包括<ref>[http://www.bitcoin.org/smf/index.php?topic=4448.0 Wallet import/export: bitkeys format]</ref>: * 你对每个地址的密...”创建新页面 85 wikitext text/x-wiki 一个比特币的 '''钱包''' 包括<ref>[http://www.bitcoin.org/smf/index.php?topic=4448.0 Wallet import/export: bitkeys format]</ref>: * 你对每个地址的密钥 * 你的密钥地址发起/接受的交易 * 用户偏好 * 缺省密钥 * 预留密钥 * 帐户 * 版本号 * [[密钥池]] 钱包的资料文件保存在比特币资料文件夹中的wallet.dat里。 ==参见== * [[保护你的钱包]] * [[电子钱包]] ==References== <references /> ojup9sxa2p2zjk5duyji997ladelscx 86 85 2011-05-28T06:56:06Z Sharkroman 102 86 wikitext text/x-wiki 一个比特币的 '''钱包''' 包括<ref>[http://www.bitcoin.org/smf/index.php?topic=4448.0 Wallet import/export: bitkeys format]</ref>: * 你对每个地址的密钥 * 你的密钥地址发起/接受的交易 * 用户偏好 * 缺省密钥 * 预留密钥 * 帐户 * 版本号 * [[密钥池]] 钱包的资料文件保存在比特币资料文件夹中的wallet.dat里。 ==参见== * [[保护你的钱包]] * [[电子钱包]] ==参考资料== <references /> e9wwoakw7w9v6jhezqbh38r83dxt7a5 密钥池 0 32 87 2011-05-28T06:59:01Z Sharkroman 102 以内容“新的公有或私有密钥在使用前被生成,并存储在一个队列里。 密钥池包含有将来可能使用到的某个确然数,并被加入到了[[钱...”创建新页面 87 wikitext text/x-wiki 新的公有或私有密钥在使用前被生成,并存储在一个队列里。 密钥池包含有将来可能使用到的某个确然数,并被加入到了[[钱包]]的备份文件中。缺省的队列长度为100。<ref>[https://www.bitcoin.org/smf/index.php?topic=1414.0 Key pool feature for safer wallet backup]</ref>. ==参阅== * [[保护你的钱包]] ==References== <references /> [[Category:Technical]] j9pksjvujivq3v0map3mnxb7ad2k5w7 用户:Simapple 2 33 102 2011-05-28T10:59:56Z Simapple 106 以内容“bitcoin: 1CHgsZDxq8GiQ4SEZdLjkqwKhFFYmVmiC9”创建新页面 102 wikitext text/x-wiki bitcoin: 1CHgsZDxq8GiQ4SEZdLjkqwKhFFYmVmiC9 hl54al0wj42hbb5zbusqxolm3supydn 204 102 2011-05-29T09:00:58Z Simapple 106 204 wikitext text/x-wiki bitcoin: 1CLPyRuKK8wLDsG9C2Avuerc54fjYjfWbi oq8smjijoj38avi2y1cdw7hp00g4hs2 221 204 2011-05-29T11:01:22Z Simapple 106 221 wikitext text/x-wiki bitcoin: 1CLPyRuKK8wLDsG9C2Avuerc54fjYjfWbi [[en:User:Simapple]] 7142nuaq5ccxf5404gce1bnwa52f7nb 模板:MainPage FAQ 10 34 103 2011-05-28T11:26:58Z Simapple 106 以内容“'''问: 什么是比特币?''' 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这些工作...”创建新页面 103 wikitext text/x-wiki '''问: 什么是比特币?''' 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这些工作由[[网络]]合作完成。 '''问: 比特币是如何运作的?''' 答:比特币使用了[http://zh.wikipedia.org/wiki/%E5%85%AC%E5%BC%80%E5%AF%86%E9%92%A5%E5%8A%A0%E5%AF%86 公开密钥系统]. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A将B的公开密匙添加到钱币中, 然后这个钱币又被A用私人密码匙来签封。B现在即拥有了这个钱币并且可以将来使用,而A就不可能再次使用这个钱币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <div style="text-align: right;" class="noprint">'''[[FAQ|查看更多]]'''</div> tc7qca5119k7jhwsqn721f1fxvsch5b 147 103 2011-05-28T14:16:53Z Bitgold 4 147 wikitext text/x-wiki '''问: 什么是比特币?''' 答: 比特币是一种点对点的货币。点对点的意思是不由中央发行机构发行新钱或追踪交易。这些工作由[[网络]]合作完成。 '''问: 比特币是如何运作的?''' 答:比特币使用了[http://zh.wikipedia.org/wiki/%E5%85%AC%E5%BC%80%E5%AF%86%E9%92%A5%E5%8A%A0%E5%AF%86 公开密钥系统]. 每一个钱币都包括了其拥有者的公开密匙。当钱币从用户A支付给用户B时, A将B的公开密匙添加到钱币中, 然后这个钱币又被A用私人密码匙来签封。B现在即拥有了这个钱币并且可以将来使用,而A就不可能再次使用这个钱币,因为以前的交易记录以被全体网络计算机收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 <div style="text-align: right;" class="noprint">'''[[常见问题解答|查看更多]]'''</div> 7k8cva7d2xsakxx0rpy23thcriq4axv 文件:Bitcoin world map.png 6 35 104 2011-05-28T11:30:37Z Simapple 106 Bitcoin 在全世界的使用情况. '''图示''' {|class="wikitable" |style="background-color: #0f0;"| &nbsp;&nbsp;&nbsp;&nbsp; || Node up. |- |style="background-color: #f00;"| || Node down, or firewall blocking connections. |- |style="background-color 104 wikitext text/x-wiki Bitcoin 在全世界的使用情况. '''图示''' {|class="wikitable" |style="background-color: #0f0;"| &nbsp;&nbsp;&nbsp;&nbsp; || Node up. |- |style="background-color: #f00;"| || Node down, or firewall blocking connections. |- |style="background-color: #fff;"| || Node untested and queued. |} de5tkbg13akiu6bnqsx5lc1r4cxjsqc 模板:MainPage Intro 10 36 105 2011-05-28T11:39:58Z Simapple 106 以内容“[[Image:Bitcoin world map.png|left|200px|比特币使用分布.]] :''来自: [http://en.wikipedia.org/wiki/Bitcoin 维基百科].'' '''Bitcoin(比特币)''' 是[[...”创建新页面 105 wikitext text/x-wiki [[Image:Bitcoin world map.png|left|200px|比特币使用分布.]] :''来自: [http://en.wikipedia.org/wiki/Bitcoin 维基百科].'' '''Bitcoin(比特币)''' 是[[中本聪]]于2009年发明的一种[[数字货币]]。它同时也是为实现此货币流通之开源软件的名字。 It is also the name of the open source software designed in order to use this currency. Bitcoin是最早实现“加密货币”这一概念的系统,该设想最早由戴伟(Dai Wei,音译)于1998年在cypherpunks函件用户组首次提出的。 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 '''Bitcoin软件下载''' {|style="background-color: inherit;" | * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.21/bitcoin-0.3.21-win32-setup.exe/download '''Windows (exe)'''] 5.2 MB * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.21/bitcoin-0.3.21-win32.zip/download '''Windows (zip)'''] 5.2 MB | style="padding-left: 50px;" &nbsp; | * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.21/bitcoin-0.3.21-linux.tar.gz/download '''Linux'''] 9.6 MB * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.21/bitcoin-0.3.21-macosx.zip/download '''Mac OS X'''] 7.6 MB |} 5hz6hvwzieoiupfyfoenptjpgf1fom9 148 105 2011-05-28T14:18:34Z Bitgold 4 148 wikitext text/x-wiki [[Image:Bitcoin world map.png|left|200px|比特币使用分布.]] :''来自: [http://en.wikipedia.org/wiki/Bitcoin 维基百科].'' '''Bitcoin(比特币)''' 是[[中本聪]]于2009年发明的一种[[数字货币]]。它同时也是为实现此货币流通之开源软件的名字。 Bitcoin是最早实现“加密货币”这一概念的系统,该设想最早由戴伟(Dai Wei,音译)于1998年在cypherpunks函件用户组首次提出的。 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 '''Bitcoin软件下载''' {|style="background-color: inherit;" | * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.21/bitcoin-0.3.21-win32-setup.exe/download '''Windows (exe)'''] 5.2 MB * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.21/bitcoin-0.3.21-win32.zip/download '''Windows (zip)'''] 5.2 MB | style="padding-left: 50px;" &nbsp; | * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.21/bitcoin-0.3.21-linux.tar.gz/download '''Linux'''] 9.6 MB * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.21/bitcoin-0.3.21-macosx.zip/download '''Mac OS X'''] 7.6 MB |} 6s6h7phdgayxgd73pimjr18ww8kyhfg 341 148 2011-06-22T11:13:01Z Twic 144 341 wikitext text/x-wiki [[Image:Bitcoin world map.png|left|200px|比特币使用分布.]] :''来自: [http://en.wikipedia.org/wiki/Bitcoin 维基百科].'' '''Bitcoin(比特币)''' 是[[中本聪]]于2009年发明的一种[[数字货币]]。它同时也是为实现此货币流通之开源软件的名字。 Bitcoin是最早实现“加密货币”这一概念的系统,该设想最早由戴伟(Dai Wei,音译)于1998年在cypherpunks函件用户组首次提出的。 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 '''Bitcoin软件下载''' {|style="background-color: inherit;" | * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/bitcoin-0.3.23-win32-setup.exe/download '''Windows (exe)'''] 5.2 MB * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/bitcoin-0.3.23-win32.zip/download '''Windows (zip)'''] 5.2 MB | style="padding-left: 50px;" &nbsp; | * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/bitcoin-0.3.23-linux.tar.gz/download '''Linux'''] 9.6 MB * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/bitcoin-0.3.23-macosx.zip/download '''Mac OS X'''] 7.6 MB |} 4gt6rwxw9t7o64cs2u7vsfwvdfv0kyg 342 341 2011-06-22T11:15:58Z Twic 144 342 wikitext text/x-wiki [[Image:Bitcoin world map.png|left|200px|比特币使用分布.]] :''来自: [http://en.wikipedia.org/wiki/Bitcoin 维基百科].'' '''Bitcoin(比特币)''' 是[[中本聪]]于2009年发明的一种[[数字货币]]。它同时也是为实现此货币流通之开源软件的名字。 Bitcoin是最早实现“加密货币”这一概念的系统,该设想最早由戴伟(Dai Wei,音译)于1998年在cypherpunks函件用户组首次提出的。 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 '''Bitcoin软件下载''' {|style="background-color: inherit;" | * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/bitcoin-0.3.23-win32-setup.exe/download '''Windows (exe)'''] 6.36 MB * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/bitcoin-0.3.23-win32.zip/download '''Windows (zip)'''] 6.29 MB | style="padding-left: 50px;" &nbsp; | * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/bitcoin-0.3.23-linux.tar.gz/download '''Linux'''] 10.67 MB * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/bitcoin-0.3.23-macosx.zip/download '''Mac OS X'''] 6.65 MB |} 62n87tckr9s0kwtx5nkqr983itzs7vy 343 342 2011-06-22T11:16:53Z Twic 144 343 wikitext text/x-wiki [[Image:Bitcoin world map.png|left|200px|比特币使用分布.]] :''来自: [http://en.wikipedia.org/wiki/Bitcoin 维基百科].'' '''Bitcoin(比特币)''' 是[[中本聪]]于2009年发明的一种[[数字货币]]。它同时也是为实现此货币流通之开源软件的名字。 Bitcoin是最早实现“加密货币”这一概念的系统,该设想最早由戴伟(Dai Wei,音译)于1998年在cypherpunks函件用户组首次提出的。 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 '''Bitcoin软件下载''' {|style="background-color: inherit;" | * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/bitcoin-0.3.23-win32-setup.exe/download '''Windows (exe)'''] 6.4 MB * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/bitcoin-0.3.23-win32.zip/download '''Windows (zip)'''] 6.3 MB | style="padding-left: 50px;" &nbsp; | * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/bitcoin-0.3.23-linux.tar.gz/download '''Linux'''] 10.7 MB * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/bitcoin-0.3.23-macosx.zip/download '''Mac OS X'''] 6.7 MB |} db49wn23ectc76mv42met3azd97c6bt 364 343 2011-07-10T11:19:53Z Twic 144 364 wikitext text/x-wiki [[Image:Bitcoin world map.png|left|200px|比特币使用分布.]] :''来自: [http://en.wikipedia.org/wiki/Bitcoin 维基百科].'' '''Bitcoin(比特币)''' 是[[中本聪]]于2009年发明的一种[[数字货币]]。它同时也是为实现此货币流通之开源软件的名字。 Bitcoin是最早实现“加密货币”这一概念的系统,该设想最早由戴伟(Dai Wei,音译)于1998年在cypherpunks函件用户组首次提出的。 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 '''Bitcoin软件下载''' {|style="background-color: inherit;" | * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.24/bitcoin-0.3.24-win32-setup.exe/download '''Windows (exe)'''] 6.4 MB * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.24/bitcoin-0.3.24-win32.zip/download '''Windows (zip)'''] 6.3 MB | style="padding-left: 50px;" &nbsp; | * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.24/bitcoin-0.3.24-linux.tar.gz/download '''Linux'''] 10.7 MB * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/bitcoin-0.3.23-macosx.zip/download '''Mac OS X'''] 6.7 MB |} mld1wm0pjeh0vckh6hsjqst81w3lot0 379 364 2011-09-24T07:19:36Z Tsupp4 214 更新 0.4.0 379 wikitext text/x-wiki [[Image:Bitcoin world map.png|left|200px|比特币使用分布.]] :''来自: [http://en.wikipedia.org/wiki/Bitcoin 维基百科].'' '''Bitcoin(比特币)''' 是[[中本聪]]于2009年发明的一种[[数字货币]]。它同时也是为实现此货币流通之开源软件的名字。 Bitcoin是最早实现“加密货币”这一概念的系统,该设想最早由戴伟(Dai Wei,音译)于1998年在cypherpunks函件用户组首次提出的。 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 '''Bitcoin软件下载''' {|style="background-color: inherit;" | * [http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.4.0/bitcoin-0.4.0-win32-setup.exe/download '''Windows (exe)'''] ~ 8 MB * [http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.4.0/bitcoin-0.4.0-win32.zip/download '''Windows (zip)'''] ~ 4 MB | style="padding-left: 50px;" &nbsp; | * [http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.4.0/bitcoin-0.4.0-linux.tar.gz/download '''Linux'''] ~ 12 MB * [http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.4.0/bitcoin-0.4.0-macosx.dmg/download '''Mac OS X'''] ~ 6 MB |} nywmgdz87k3oojil7z8gcko6dhh16i0 390 379 2012-06-22T13:07:30Z Finway 232 390 wikitext text/x-wiki [[Image:Bitcoin world map.png|left|200px|比特币使用分布.]] :''来自: [http://en.wikipedia.org/wiki/Bitcoin 维基百科].'' '''Bitcoin(比特币)''' 是[[中本聪]]于2009年发明的一种[[数字货币]]。它同时也是为实现此货币流通之开源软件的名字。 Bitcoin是最早实现“加密货币”这一概念的系统,该设想最早由戴伟(Dai Wei,音译)于1998年在cypherpunks函件用户组首次提出的。 它建立在这样一个概念之上,即货币可以是任何东西或记录,只要它在一个国家或社会经济体系内被接受为商品服务的支付方式,或是债务偿还的方式。比特币的设计核心思想是以数学题答案作为货币,其发行权独立于任何中央机构之外。 '''Bitcoin软件下载''' {|style="background-color: inherit;" | * [http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.2/bitcoin-0.6.2-win32-setup.exe/download '''Windows (exe)'''] ~ 8 MB * [http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.2/bitcoin-0.6.2-win32.zip/download '''Windows (zip)'''] ~ 4 MB | style="padding-left: 50px;" &nbsp; | * [http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.2/bitcoin-0.6.2-linux.tar.gz/download '''Linux'''] ~ 12 MB * [http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.2/bitcoin-0.6.2.2-macosx.dmg/download '''Mac OS X'''] ~ 6 MB |} hoio2jjtk6k6powzoyeda654w45sfca 模板:MainPage Reasons 10 37 106 2011-05-28T11:49:26Z Simapple 106 以内容“Bitcoin的优势 * 通过比特币的网络交易非常简单, 无需信任中间人。 * 执行了的交易不可撤销或追回。 * 安全性,没有中央银行...”创建新页面 106 wikitext text/x-wiki Bitcoin的优势 * 通过比特币的网络交易非常简单, 无需信任中间人。 * 执行了的交易不可撤销或追回。 * 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 1wuyvy2jqqqw9j8gmaolc36gqw32kyk 155 106 2011-05-28T15:04:15Z Simapple 106 155 wikitext text/x-wiki * 通过比特币的网络交易非常简单, 无需信任中间人。 * 执行了的交易不可撤销或追回。 * 安全性,没有中央银行和部分准备金系统所带来的不稳定性。比特币系统的货币供给分布均匀(由CPU容量决定),遍布于整个网络,因此限制了由银行垄断照成的通货膨胀。 176xtrx7p9aw1k3fkv9zecjkgqprnqv 模板:MainPage Topics 10 38 107 2011-05-28T11:59:35Z Simapple 106 以内容“<!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2...”创建新页面 107 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API 手册 (JSON-RPC)]] * [[协议规范]] * [[Myths]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:Clients|Clients]] * [[:Category:Mining|Mining]] * [[:Category:Exchanges|Exchanges]] * [[Press|Press coverage]] * [[:Category:Marketing|Marketing resources]] | * [[:Category:Technical|Technical articles]] * [[:Category:Economics|Economics]] * [[Trade|Bitcoin-accepting sites]] * [[Donation-accepting_organizations_and_projects|Donation-accepting sites]] * [[Meetups]] |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''Edit''']</span> &ndash; '''[[Special:Categories|See More]]'''</div> dk3yqt7uzm88vkqjz647xtzpvbp8i02 110 107 2011-05-28T12:16:15Z Simapple 106 110 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API参考手册 (JSON-RPC)]] * [[协议规范]] * [[Myths]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:Clients|Clients]] * [[:Category:Mining|Mining]] * [[:Category:Exchanges|Exchanges]] * [[Press|Press coverage]] * [[:Category:Marketing|Marketing resources]] | * [[:Category:Technical|Technical articles]] * [[:Category:Economics|Economics]] * [[Trade|Bitcoin-accepting sites]] * [[Donation-accepting_organizations_and_projects|Donation-accepting sites]] * [[Meetups]] |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> fmsov5ki6ozqup6lrhv1e8hxdglj5ak 113 110 2011-05-28T12:48:45Z Simapple 106 113 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[Bitcoin|入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API参考手册 (JSON-RPC)]] * [[协议规范]] * [[Myths]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:Clients|Clients]] * [[:Category:Mining|Mining]] * [[:Category:Exchanges|Exchanges]] * [[Press|Press coverage]] * [[:Category:Marketing|Marketing resources]] | * [[:Category:Technical|Technical articles]] * [[:Category:Economics|Economics]] * [[Trade|Bitcoin-accepting sites]] * [[Donation-accepting_organizations_and_projects|Donation-accepting sites]] * [[Meetups]] |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> 1cxh1xqnj0tcewpgpw1kztbuhdmidtg 116 113 2011-05-28T12:53:19Z Simapple 106 116 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API参考手册 (JSON-RPC)]] * [[协议规范]] * [[Myths]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:Clients|Clients]] * [[:Category:Mining|Mining]] * [[:Category:Exchanges|Exchanges]] * [[Press|Press coverage]] * [[:Category:Marketing|Marketing resources]] | * [[:Category:Technical|Technical articles]] * [[:Category:Economics|Economics]] * [[Trade|Bitcoin-accepting sites]] * [[Donation-accepting_organizations_and_projects|Donation-accepting sites]] * [[Meetups]] |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> fmsov5ki6ozqup6lrhv1e8hxdglj5ak 118 116 2011-05-28T12:57:10Z Simapple 106 118 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API参考手册 (JSON-RPC)]] * [[协议规范]] * [[Myths]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:Clients|Clients]] * [[:Category:Mining|Mining]] * [[:Category:Exchanges|Exchanges]] * [[Press|Press coverage]] * [[:Category:Marketing|Marketing resources]] | * [[:Category:Technical|Technical articles]] * [[:Category:Economics|Economics]] * [[贸易|接受比特币的网站]] * [[Donation-accepting_organizations_and_projects|Donation-accepting sites]] * [[Meetups]] |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> rxb98xc7wnavgil07ja29e5n33b9ivf 125 118 2011-05-28T13:09:02Z Simapple 106 125 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API参考手册 (JSON-RPC)]] * [[协议规范]] * [[Myths]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|Bitcoin客户端软件]] * [[:Category:开采|比特币开采]] * [[:Category:兑换|比特币兑换]] * [[Press|Press coverage]] * [[:Category:Marketing|Marketing resources]] | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|接受比特币的网站]] * [[Donation-accepting_organizations_and_projects|Donation-accepting sites]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> gvghfkg7cldofs6se89s32apnvg3pep 137 125 2011-05-28T13:42:25Z Simapple 106 137 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API参考手册 (JSON-RPC)]] * [[协议规范]] * [[Myths]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|Bitcoin客户端软件]] * [[:Category:开采|比特币开采]] * [[:Category:兑换|比特币兑换]] * [[Press|Press coverage]] * [[:Category:Marketing|Marketing resources]] | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点]] * [[Donation-accepting_organizations_and_projects|支持比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> bchf5jrpdq5gv7jke5hv3arp1nw3ojk 140 137 2011-05-28T13:49:52Z Simapple 106 140 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API参考手册 (JSON-RPC)]] * [[协议规范]] * [[Myths]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|Bitcoin客户端软件]] * [[:Category:开采|比特币开采]] * [[:Category:兑换|比特币兑换]] * [[Press|Press coverage]] * [[:Category:Marketing|Marketing resources]] | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> kubmw1xqu503dtt52kkuibmj0rcr3l8 141 140 2011-05-28T13:52:59Z Simapple 106 141 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API参考手册 (JSON-RPC)]] * [[协议规范]] * [[Myths]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|Bitcoin客户端软件]] * [[:Category:开采|比特币开采]] * [[:Category:兑换|比特币兑换]] * [[报道|媒体报道]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> jmxt2nh3vvp3ar38b826a3nhblk7gm4 142 141 2011-05-28T13:56:41Z Bitgold 4 exchange link --> Buy bitcoin 142 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API参考手册 (JSON-RPC)]] * [[协议规范]] * [[Myths]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|Bitcoin客户端软件]] * [[:Category:开采|比特币开采]] * [[购买bitcoin|购买bitcoin]] * [[报道|媒体报道]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> 2wr60wg2k0q92iyyzawzmns630h0ttm 144 142 2011-05-28T13:58:15Z Bitgold 4 144 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API参考手册 (JSON-RPC)]] * [[协议规范]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|Bitcoin客户端软件]] * [[:Category:开采|比特币开采]] * [[购买bitcoin|购买bitcoin]] * [[报道|媒体报道]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> st6zwmwedre0bszmvcabhmr43ps4k4w 145 144 2011-05-28T14:00:15Z Bitgold 4 145 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API参考手册 (JSON-RPC)]] * [[协议规范]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|Bitcoin客户端软件]] * [[:Category:开采|比特币开采]] * [[购买bitcoin|兑换渠道]] * [[报道|媒体报道]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> r0qcpbjgsmd7a7fmkbeelicevbfdsie 146 145 2011-05-28T14:01:47Z Bitgold 4 146 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API参考手册 (JSON-RPC)]] * [[协议规范]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|Bitcoin客户端软件]] * [[:Category:开采|比特币开采]] * [[购买bitcoin|兑换渠道(购买)]] * [[报道|媒体报道]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点(贸易)]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> tt2mguor2lrh827rfcaeciv2ycio4lq 150 146 2011-05-28T14:23:32Z Simapple 106 150 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API reference (JSON-RPC)|API参考手册 (JSON-RPC)]] * [[协议规范]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|Bitcoin客户端软件]] * [[:Category:开采|比特币开采]] * [[购买bitcoin|兑换渠道(购买)]] * [[报道|媒体报道]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点(贸易)]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> m79ro75kf5dk0tul533xgrms6cse002 159 150 2011-05-28T15:30:42Z Simapple 106 159 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API reference (JSON-RPC)|API参考手册 (JSON-RPC)]] * [[协议说明]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|Bitcoin客户端软件]] * [[:Category:开采|比特币开采]] * [[购买bitcoin|兑换渠道(购买)]] * [[报道|媒体报道]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点(贸易)]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> hywjtkndewdgiusc8u4m09rsmh37dic 299 159 2011-06-07T11:46:44Z Sharkroman 102 299 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API reference (JSON-RPC)|API参考手册 (JSON-RPC)]] * [[协议说明]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|比特币客户端软件]] * [[:Category:开采|比特币开采]] * [[购买比特币]] * [[报道|媒体报道]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点(贸易)]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> togtt36dqktropsjai58bhbraowytje 301 299 2011-06-07T11:50:41Z Sharkroman 102 301 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API reference (JSON-RPC)|API参考手册 (JSON-RPC)]] * [[协议说明]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|比特币客户端软件]] * [[:Category:开采|比特币开采]] * [[购买bitcoin|购买比特币]] * [[报道|媒体报道]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点(贸易)]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> kk4inb4xxzrw5md9qjoengzc7t3qsdb 337 301 2011-06-10T14:46:49Z Sharkroman 102 337 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护你的钱包]] * [[匿名性]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API reference (JSON-RPC)|API参考手册 (JSON-RPC)]] * [[协议说明]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|比特币客户端软件]] * [[:Category:开采|比特币开采]] * [[购买bitcoin|购买比特币]] * [[报道|媒体报道]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点(贸易)]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> 6h055jh0wq74k96ahj6887o28fiyh41 391 337 2012-06-22T13:10:20Z Finway 232 391 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护钱包]] * [[匿名性]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API reference (JSON-RPC)|API参考手册 (JSON-RPC)]] * [[协议说明]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|比特币客户端软件]] * [[:Category:开采|比特币开采]] * [[购买bitcoin|购买比特币]] * [[报道|媒体报道]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点(贸易)]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> 763no5nxvmcwskbopv02pg1flj1a36j 392 391 2012-06-22T13:10:49Z Finway 232 392 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护钱包]] * [[匿名性]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API reference (JSON-RPC)|API参考手册 (JSON-RPC)]] * [[协议说明]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|比特币客户端软件]] * [[:Category:开采|比特币采矿]] * [[购买bitcoin|购买比特币]] * [[报道|媒体报道]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点(贸易)]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> 430tjmfd8fuqhx6oetyqinz94oj1t0a 429 392 2013-11-07T06:06:06Z Davidlee 531 加赌博 429 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[入门]] * [[保护钱包]] * [[匿名性]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API reference (JSON-RPC)|API参考手册 (JSON-RPC)]] * [[协议说明]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|比特币客户端软件]] * [[:Category:开采|比特币采矿]] * [[购买bitcoin|购买比特币]] * [[报道|媒体报道]] * [[赌博|赌博]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点(贸易)]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> mli36tuumhxctk1bq8sxfmtweu167mx 481 429 2014-07-23T18:56:14Z Salivann 1079 混合服務 481 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[:Category:混合服務|匿名]] * [[入门]] * [[保护钱包]] * [[匿名性]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API reference (JSON-RPC)|API参考手册 (JSON-RPC)]] * [[协议说明]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|比特币客户端软件]] * [[:Category:开采|比特币采矿]] * [[购买bitcoin|购买比特币]] * [[报道|媒体报道]] * [[赌博|赌博]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点(贸易)]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> 2wxtotv0arq0e1mg73od28xozukbws3 488 481 2015-02-19T19:14:14Z Coinjoin 1099 488 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[:Category:混合服務|匿名]] * [[匿名和安全|入门]] * [[保护钱包]] * [[匿名性]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API reference (JSON-RPC)|API参考手册 (JSON-RPC)]] * [[协议说明]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|比特币客户端软件]] * [[:Category:开采|比特币采矿]] * [[购买bitcoin|购买比特币]] * [[报道|媒体报道]] * [[赌博|赌博]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点(贸易)]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> ei9fr7xd6oats8xc69ye1wvcy9qvg26 489 488 2015-02-19T19:15:03Z Coinjoin 1099 489 wikitext text/x-wiki <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * [[简介]] * [[:Category:混合服務|匿名]] * [[匿名和安全 | 入门]] * [[保护钱包]] * [[匿名性]] * [[交易安全]] | scope="col" style="width: 200px;" | * [[PHP开发者指南]] * [[API reference (JSON-RPC)|API参考手册 (JSON-RPC)]] * [[协议说明]] * [[澄清误解]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[:Category:客户端|比特币客户端软件]] * [[:Category:开采|比特币采矿]] * [[购买bitcoin|购买比特币]] * [[报道|媒体报道]] * [[赌博|赌博]] <!-- * [[:Category:Marketing|Marketing resources]] --> | * [[:Category:技术|技术文章]] * [[:Category:经济学|经济学]] * [[贸易|支持比特币交易的站点(贸易)]] * [[接受比特币捐助的项目和组织|接受比特币捐助的站点]] <!-- * [[Meetups]] --> |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''编辑''']</span> &ndash; '''[[Special:Categories|查看更多]]'''</div> a2978dn3afih61wv9qm1uvaclzco43v 模板:Stub 10 39 112 2011-05-28T12:34:17Z Simapple 106 以内容“<div class="plainlinks" style="border: 1px solid red; width: 100%; background-color: #fcc; padding: 10px; margin-bottom: 25px;">这是一个'''小作品''', 您可以...”创建新页面 112 wikitext text/x-wiki <div class="plainlinks" style="border: 1px solid red; width: 100%; background-color: #fcc; padding: 10px; margin-bottom: 25px;">这是一个'''小作品''', 您可以帮助Bitcoin Wiki [{{fullurl:{{FULLPAGENAME}}|action=edit}} 扩充它].</div> <includeonly>[[Category:Stubs]]</includeonly> 5uiprzxcfa7xbf7u931tsgh4ncyo8ty 入门 0 40 114 2011-05-28T12:49:14Z Jyli 85 以内容“使用 [[eWallet]]服务可以很容易的创建一个账号。eWallet服务提供了一个在线钱包来存放你的比特币。 本指南会告诉你如何安装Bitc...”创建新页面 114 wikitext text/x-wiki 使用 [[eWallet]]服务可以很容易的创建一个账号。eWallet服务提供了一个在线钱包来存放你的比特币。 本指南会告诉你如何安装Bitcoin客户端,不需要任何一个第三方的电子钱包服务。 == Windows 用户 == === 安装=== [http://sourceforge.net/projects/bitcoin/ 下载] 并且安装Bitcoin. [[File:Install fin.png|frame|none|Complete installation wizard]] === Initialization === The first time you run Bitcoin, it needs to download all the blocks to setup. You already have your bitcoin address at this point, but you won't see any transactions before the initialisation is complete (it can take from half to a few hours). [[File:First time run fin.png|frame|none|Bitcoin is initialising by establishing a connection to other clients and downloading the blocks.]] [[File:Bitcoin all blocks fin.png|frame|none|Completed download of block-chain.]] Your address (you can have as many as you want) is at the top. Below is your balance which will be zero. The list below shows your transactions. == For Mac computers == Download the [http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-macosx.zip/download OS X version] of Bitcoin and expand the archive. [[File:BcOSX.png|thumb|none|Contents of the Bitcoin archive after expansion]] Drag the Bitcoin icon to the desired install location, and double-click or Cmd-O (⌘O) to run the application. The Bitcoin window will open and connections will start up in minutes. The blocks will begin downloading. Your address and balance are at the top of the window. Click "Copy to Clipboard" to copy your address. Transactions are displayed in the main window. [[File:BcOSXrunning.png|thumb|none|Main window]] As Bitcoin currently does not support hiding with Cmd-H (⌘H), it is recommended that users tick the "Minimize on close" option in the Preferences menu to prevent accidental program exits. [[File:BcOSXPreferences.png|thumb|none|Preferences window on OS X]] == Getting my first coins == The [[Bitcoin Faucet]] [https://freebitcoins.appspot.com/ website] currently hands out 0.02 BTC to new bitcoin users. Fill in the form with your bitcoin address. When you wish to add more, view [[Buying bitcoins]]. [[File:Get some btc.png|frame|none|Getting free coins from the Faucet]] A new entry should appear in Bitcoin. The network hasn't yet confirmed it, but you know it's being processed. After about one hour it should get 6 confirmations. You are able to spend the coins when there is only one confirmation. The confirmation counter (like the block counter) will increase by one roughly every 10 minutes. Six confirmations are considered as 100% sure a transfer has been processed. [[File:First btc recv.png|frame|none]] [[File:Six confirms bitcoin client.png|frame|none]] * Play games and enter your first raffle at http://bitgames.jhfire.net! * Create an account on witcoin and post something (cost 0.01 BTC): <br />http://www.witcoin.com (click "get wit it" to create an account)<br />If your post is any good, you can earn when it gets replies and votes. * Give a tip to a deserving artist, writer, etc. on YouTipIt.org.<br />For instance, this video creation is worth 0.05 BTC, no?:<br /> http://www.youtipit.org/t/2652 * Give lady luck a shot?<br /> Double Trouble (49% chance of doubling your money)<br /> http://doubletrouble.bitcoinbet.com * Give to any of the charities on Bitcoin Trade page:<br /> http://en.bitcoin.it/wiki/Trade#Donation-accepting_organizations_and_projects == Points to remember == * You don't need to be online to receive BTC. * You can create as many new addresses as you like. Using a different address each time helps keep you [[Anonymity|anonymous]]. * You can be [[Anonymity|anonymous]] with adequate precautions. * You cannot send BTC to an invalid address. Typos are not a worry as the payment will refuse to send. * The wallet file holds the keys that allow spending and thus the computer should be [[Securing_your_wallet|protected]] from the risk of loss and theft. * Leaving Bitcoin open improves connectivity for the network and ensures that you don't fall behind on the block chain. Also see [[FAQ#Do_I_need_to_configure_my_firewall_to_run_bitcoin?|the FAQ about port forwarding]] Proceed to the [[Introduction|introduction]] == Technical == === Block chain === The [[block chain]] is a neverending story of every transaction throughout the network from day 1 (genesis). The first time you run Bitcoin, it is downloaded and verified on your computer. Every new transaction is added to the end of this chain and verified by the network to be valid. === Addresses === Whenever you send a coin, you are actually sending a cryptographically signed message, associating your coin with the recipient's address. This effectively transfers ownership to to the recipient. Once they own the coin, they are free to transfer it to another person. A wallet is a collection of addresses. You can create as many new addresses as you wish; having more addresses makes you more anonymous, because then people cannot see how much BTC you received. Your wallet contains the secret keys used for spending that money, and must be [[Securing your wallet|backed-up regularly]]. If you lose the wallet then you no longer possess the money. === Generating === New coins are minted through generating hashes. These generators are rewarded with a small fee for the computationally intensive task of incorporating your transactions into the block-chain. This fee halves each time 210000 blocks are added to the block chain, or approximately every 4 years. The fee will keep halving until it effectively reaches zero, at which point 21 million coins will be in circulation. [[Category:Introduction]] tsi1w2yjfmb3lz7g44r7av3ywjjzctu 117 114 2011-05-28T12:56:10Z Jyli 85 117 wikitext text/x-wiki 使用 [[eWallet]]服务可以很容易的创建一个账号。eWallet服务提供了一个在线钱包来存放你的比特币。 本指南会告诉你如何安装Bitcoin客户端,不需要任何一个第三方的电子钱包服务。 == Windows 用户 == === 安装=== [http://sourceforge.net/projects/bitcoin/ 下载] 并且安装Bitcoin. [[File:Install fin.png|frame|none|Complete installation wizard]] === 初始化=== 第一次运行Bitcoin, 它需要下载所有的blocks来进行配置。此时你已经有了biticoin地址,但是再初始化完成之前你还无法看到任何交易记录(这有可能需要半个小时到几个小时)。 [[File:First time run fin.png|frame|none|Bitcoin is initialising by establishing a connection to other clients and downloading the blocks.]] [[File:Bitcoin all blocks fin.png|frame|none|Completed download of block-chain.]] 你的地址(你想要多少就有多少)在最上面。下面是你的账户中的金额目前还是0,。下面的列表显示了你的交易记录。 == For Mac computers == Download the [http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-macosx.zip/download OS X version] of Bitcoin and expand the archive. [[File:BcOSX.png|thumb|none|Contents of the Bitcoin archive after expansion]] Drag the Bitcoin icon to the desired install location, and double-click or Cmd-O (⌘O) to run the application. The Bitcoin window will open and connections will start up in minutes. The blocks will begin downloading. Your address and balance are at the top of the window. Click "Copy to Clipboard" to copy your address. Transactions are displayed in the main window. [[File:BcOSXrunning.png|thumb|none|Main window]] As Bitcoin currently does not support hiding with Cmd-H (⌘H), it is recommended that users tick the "Minimize on close" option in the Preferences menu to prevent accidental program exits. [[File:BcOSXPreferences.png|thumb|none|Preferences window on OS X]] == Getting my first coins == The [[Bitcoin Faucet]] [https://freebitcoins.appspot.com/ website] currently hands out 0.02 BTC to new bitcoin users. Fill in the form with your bitcoin address. When you wish to add more, view [[Buying bitcoins]]. [[File:Get some btc.png|frame|none|Getting free coins from the Faucet]] A new entry should appear in Bitcoin. The network hasn't yet confirmed it, but you know it's being processed. After about one hour it should get 6 confirmations. You are able to spend the coins when there is only one confirmation. The confirmation counter (like the block counter) will increase by one roughly every 10 minutes. Six confirmations are considered as 100% sure a transfer has been processed. [[File:First btc recv.png|frame|none]] [[File:Six confirms bitcoin client.png|frame|none]] * Play games and enter your first raffle at http://bitgames.jhfire.net! * Create an account on witcoin and post something (cost 0.01 BTC): <br />http://www.witcoin.com (click "get wit it" to create an account)<br />If your post is any good, you can earn when it gets replies and votes. * Give a tip to a deserving artist, writer, etc. on YouTipIt.org.<br />For instance, this video creation is worth 0.05 BTC, no?:<br /> http://www.youtipit.org/t/2652 * Give lady luck a shot?<br /> Double Trouble (49% chance of doubling your money)<br /> http://doubletrouble.bitcoinbet.com * Give to any of the charities on Bitcoin Trade page:<br /> http://en.bitcoin.it/wiki/Trade#Donation-accepting_organizations_and_projects == Points to remember == * You don't need to be online to receive BTC. * You can create as many new addresses as you like. Using a different address each time helps keep you [[Anonymity|anonymous]]. * You can be [[Anonymity|anonymous]] with adequate precautions. * You cannot send BTC to an invalid address. Typos are not a worry as the payment will refuse to send. * The wallet file holds the keys that allow spending and thus the computer should be [[Securing_your_wallet|protected]] from the risk of loss and theft. * Leaving Bitcoin open improves connectivity for the network and ensures that you don't fall behind on the block chain. Also see [[FAQ#Do_I_need_to_configure_my_firewall_to_run_bitcoin?|the FAQ about port forwarding]] Proceed to the [[Introduction|introduction]] == Technical == === Block chain === The [[block chain]] is a neverending story of every transaction throughout the network from day 1 (genesis). The first time you run Bitcoin, it is downloaded and verified on your computer. Every new transaction is added to the end of this chain and verified by the network to be valid. === Addresses === Whenever you send a coin, you are actually sending a cryptographically signed message, associating your coin with the recipient's address. This effectively transfers ownership to to the recipient. Once they own the coin, they are free to transfer it to another person. A wallet is a collection of addresses. You can create as many new addresses as you wish; having more addresses makes you more anonymous, because then people cannot see how much BTC you received. Your wallet contains the secret keys used for spending that money, and must be [[Securing your wallet|backed-up regularly]]. If you lose the wallet then you no longer possess the money. === Generating === New coins are minted through generating hashes. These generators are rewarded with a small fee for the computationally intensive task of incorporating your transactions into the block-chain. This fee halves each time 210000 blocks are added to the block chain, or approximately every 4 years. The fee will keep halving until it effectively reaches zero, at which point 21 million coins will be in circulation. [[Category:Introduction]] sq9t4njjgxln58yggudiad73fjfjnzg 133 117 2011-05-28T13:32:48Z Jyli 85 133 wikitext text/x-wiki 使用 [[eWallet]]服务可以很容易的创建一个账号。eWallet服务提供了一个在线钱包来存放你的比特币。 本指南会告诉你如何安装Bitcoin客户端,不需要任何一个第三方的电子钱包服务。 == Windows 用户 == === 安装=== [http://sourceforge.net/projects/bitcoin/ 下载] 并且安装Bitcoin. [[File:Install fin.png|frame|none|完成安装向导]] === 初始化=== 第一次运行Bitcoin, 它需要下载所有的blocks来进行配置。此时你已经有了biticoin地址,但是再初始化完成之前你还无法看到任何交易记录(这有可能需要半个小时到几个小时)。 [[File:First time run fin.png|frame|none|Bitconin正在通过和其他客户端建立连接并且下载blocks来初始化]] [[File:Bitcoin all blocks fin.png|frame|none|block-chain下载完成]] 你的地址(你想要多少就有多少)在最上面。下面是你的账户中的金额目前还是0,。下面的列表显示了你的交易记录。 == Mac用户 == 下载 Bitcoin的[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-macosx.zip/download OS X 版本]并且解压 [[File:BcOSX.png|thumb|none|Bitcoin压缩包解压后的内容]] 将Bitcoin图标拖拽到你所希望的安装位置,然后双击或者Cmd-O (⌘O)来运行应用。Bitcoin窗口将会打开并且连接将会在几分钟内开始。然后会开始下载blocks.你的地址和账户金额在窗口的上不。点击 "Copy to Clipboard" 来复制你的地址。交易记录会显示在主窗口。 [[File:BcOSXrunning.png|thumb|none|主窗口]] As Bitcoin currently does not support hiding with Cmd-H (⌘H), it is recommended that users tick the "Minimize on close" option in the Preferences menu to prevent accidental program exits. Bitcoin当前还不支持通过Cmd-H (⌘H)隐藏,推荐用户使用在Preferences菜单中使用"Minimize on close"来防止程序意外退出。 [[File:BcOSXPreferences.png|thumb|none|OS X的Preferences窗口]] == 获取第一个比特币 == [[Bitcoin Faucet]] [https://freebitcoins.appspot.com/ website] 目前正在派发给每个新比特比用户0.02 BTC. 填写你的bitcoin地址. 如果你想获得更多,请参看[[Buying bitcoins]]. [[File:Get some btc.png|frame|none|从Faucet获取免费的比特币]] A new entry should appear in Bitcoin. The network hasn't yet confirmed it, but you know it's being processed. After about one hour it should get 6 confirmations. You are able to spend the coins when there is only one confirmation. The confirmation counter (like the block counter) will increase by one roughly every 10 minutes. Six confirmations are considered as 100% sure a transfer has been processed. [[File:First btc recv.png|frame|none]] [[File:Six confirms bitcoin client.png|frame|none]] * Play games and enter your first raffle at http://bitgames.jhfire.net! * Create an account on witcoin and post something (cost 0.01 BTC): <br />http://www.witcoin.com (click "get wit it" to create an account)<br />If your post is any good, you can earn when it gets replies and votes. * Give a tip to a deserving artist, writer, etc. on YouTipIt.org.<br />For instance, this video creation is worth 0.05 BTC, no?:<br /> http://www.youtipit.org/t/2652 * Give lady luck a shot?<br /> Double Trouble (49% chance of doubling your money)<br /> http://doubletrouble.bitcoinbet.com * Give to any of the charities on Bitcoin Trade page:<br /> http://en.bitcoin.it/wiki/Trade#Donation-accepting_organizations_and_projects == 需要记住的要点 == * You don't need to be online to receive BTC. * You can create as many new addresses as you like. Using a different address each time helps keep you [[Anonymity|anonymous]]. * You can be [[Anonymity|anonymous]] with adequate precautions. * You cannot send BTC to an invalid address. Typos are not a worry as the payment will refuse to send. * The wallet file holds the keys that allow spending and thus the computer should be [[Securing_your_wallet|protected]] from the risk of loss and theft. * Leaving Bitcoin open improves connectivity for the network and ensures that you don't fall behind on the block chain. Also see [[FAQ#Do_I_need_to_configure_my_firewall_to_run_bitcoin?|the FAQ about port forwarding]] Proceed to the [[Introduction|introduction]] == 技术== === Block chain === The [[block chain]] is a neverending story of every transaction throughout the network from day 1 (genesis). The first time you run Bitcoin, it is downloaded and verified on your computer. Every new transaction is added to the end of this chain and verified by the network to be valid. === 地址=== Whenever you send a coin, you are actually sending a cryptographically signed message, associating your coin with the recipient's address. This effectively transfers ownership to to the recipient. Once they own the coin, they are free to transfer it to another person. A wallet is a collection of addresses. You can create as many new addresses as you wish; having more addresses makes you more anonymous, because then people cannot see how much BTC you received. Your wallet contains the secret keys used for spending that money, and must be [[Securing your wallet|backed-up regularly]]. If you lose the wallet then you no longer possess the money. === 生成=== New coins are minted through generating hashes. These generators are rewarded with a small fee for the computationally intensive task of incorporating your transactions into the block-chain. This fee halves each time 210000 blocks are added to the block chain, or approximately every 4 years. The fee will keep halving until it effectively reaches zero, at which point 21 million coins will be in circulation. [[Category:简介]] dbt18d14g81q1tovq57rmj6jzc33ak5 139 133 2011-05-28T13:49:35Z Jyli 85 139 wikitext text/x-wiki 使用 [[eWallet]]服务可以很容易的创建一个账号。eWallet服务提供了一个在线钱包来存放你的比特币。 本指南会告诉你如何安装Bitcoin客户端,不需要任何一个第三方的电子钱包服务。 == Windows 用户 == === 安装=== [http://sourceforge.net/projects/bitcoin/ 下载] 并且安装Bitcoin. [[File:Install fin.png|frame|none|完成安装向导]] === 初始化=== 第一次运行Bitcoin, 它需要下载所有的blocks来进行配置。此时你已经有了biticoin地址,但是再初始化完成之前你还无法看到任何交易记录(这有可能需要半个小时到几个小时)。 [[File:First time run fin.png|frame|none|Bitconin正在通过和其他客户端建立连接并且下载blocks来初始化]] [[File:Bitcoin all blocks fin.png|frame|none|block-chain下载完成]] 你的地址(你想要多少就有多少)在最上面。下面是你的账户中的金额目前还是0,。下面的列表显示了你的交易记录。 == Mac用户 == 下载 Bitcoin的[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-macosx.zip/download OS X 版本]并且解压 [[File:BcOSX.png|thumb|none|Bitcoin压缩包解压后的内容]] 将Bitcoin图标拖拽到你所希望的安装位置,然后双击或者Cmd-O (⌘O)来运行应用。Bitcoin窗口将会打开并且连接将会在几分钟内开始。然后会开始下载blocks.你的地址和账户金额在窗口的上不。点击 "Copy to Clipboard" 来复制你的地址。交易记录会显示在主窗口。 [[File:BcOSXrunning.png|thumb|none|主窗口]] Bitcoin当前还不支持通过Cmd-H (⌘H)隐藏,推荐用户使用在Preferences菜单中使用"Minimize on close"来防止程序意外退出。 [[File:BcOSXPreferences.png|thumb|none|OS X的Preferences窗口]] == 获取第一个比特币 == [[Bitcoin Faucet]] [https://freebitcoins.appspot.com/ website] 目前正在派发给每个新比特比用户0.02 BTC. 填写你的bitcoin地址. 如果你想获得更多,请参看[[Buying bitcoins]]. [[File:Get some btc.png|frame|none|从Faucet获取免费的比特币]] A new entry should appear in Bitcoin. The network hasn't yet confirmed it, but you know it's being processed. After about one hour it should get 6 confirmations. You are able to spend the coins when there is only one confirmation. The confirmation counter (like the block counter) will increase by one roughly every 10 minutes. Six confirmations are considered as 100% sure a transfer has been processed. [[File:First btc recv.png|frame|none]] [[File:Six confirms bitcoin client.png|frame|none]] * Play games and enter your first raffle at http://bitgames.jhfire.net! * Create an account on witcoin and post something (cost 0.01 BTC): <br />http://www.witcoin.com (click "get wit it" to create an account)<br />If your post is any good, you can earn when it gets replies and votes. * Give a tip to a deserving artist, writer, etc. on YouTipIt.org.<br />For instance, this video creation is worth 0.05 BTC, no?:<br /> http://www.youtipit.org/t/2652 * Give lady luck a shot?<br /> Double Trouble (49% chance of doubling your money)<br /> http://doubletrouble.bitcoinbet.com * Give to any of the charities on Bitcoin Trade page:<br /> http://en.bitcoin.it/wiki/Trade#Donation-accepting_organizations_and_projects == 需要记住的要点 == * 你无须在线就能够接收比特币 * 你能够创任意多的新的地址。每次使用新的地址能够让你保持匿名性。 * 你的匿名性受到充分的安全保护 * 你无法发送比特币到一个无效的地址。地址输入错误也不用担心,因为本次支付将会被拒绝发送。 * 钱包文件保存着key,所以应当保护好你的计算机,防止丢失或被窃。 * 保持Bitcoin客户端开着能够改进网络的连接并且保障你不会掉落到block chain的后面。详细请参考[[FAQ#Do_I_need_to_configure_my_firewall_to_run_bitcoin?|the FAQ about port forwarding]] 去往[[简介]] == 技术== === Block chain === The [[block chain]] is a neverending story of every transaction throughout the network from day 1 (genesis). The first time you run Bitcoin, it is downloaded and verified on your computer. Every new transaction is added to the end of this chain and verified by the network to be valid. === 地址=== Whenever you send a coin, you are actually sending a cryptographically signed message, associating your coin with the recipient's address. This effectively transfers ownership to to the recipient. Once they own the coin, they are free to transfer it to another person. A wallet is a collection of addresses. You can create as many new addresses as you wish; having more addresses makes you more anonymous, because then people cannot see how much BTC you received. Your wallet contains the secret keys used for spending that money, and must be [[Securing your wallet|backed-up regularly]]. If you lose the wallet then you no longer possess the money. === 生成=== New coins are minted through generating hashes. These generators are rewarded with a small fee for the computationally intensive task of incorporating your transactions into the block-chain. This fee halves each time 210000 blocks are added to the block chain, or approximately every 4 years. The fee will keep halving until it effectively reaches zero, at which point 21 million coins will be in circulation. [[Category:简介]] cxpov74ekcqap28o3b2hjtr3z1656dt 151 139 2011-05-28T14:28:59Z Jyli 85 151 wikitext text/x-wiki 使用 [[eWallet]]服务可以很容易的创建一个账号。eWallet服务提供了一个在线钱包来存放你的比特币。 本指南会告诉你如何安装Bitcoin客户端,不需要任何一个第三方的电子钱包服务。 == Windows 用户 == === 安装=== [http://sourceforge.net/projects/bitcoin/ 下载] 并且安装Bitcoin. [[File:Install fin.png|frame|none|完成安装向导]] === 初始化=== 第一次运行Bitcoin, 它需要下载所有的blocks来进行配置。此时你已经有了biticoin地址,但是再初始化完成之前你还无法看到任何交易记录(这有可能需要半个小时到几个小时)。 [[File:First time run fin.png|frame|none|Bitconin正在通过和其他客户端建立连接并且下载blocks来初始化]] [[File:Bitcoin all blocks fin.png|frame|none|block-chain下载完成]] 你的地址(你想要多少就有多少)在最上面。下面是你的账户中的金额目前还是0,。下面的列表显示了你的交易记录。 == Mac用户 == 下载 Bitcoin的[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-macosx.zip/download OS X 版本]并且解压 [[File:BcOSX.png|thumb|none|Bitcoin压缩包解压后的内容]] 将Bitcoin图标拖拽到你所希望的安装位置,然后双击或者Cmd-O (⌘O)来运行应用。Bitcoin窗口将会打开并且连接将会在几分钟内开始。然后会开始下载blocks.你的地址和账户金额在窗口的上不。点击 "Copy to Clipboard" 来复制你的地址。交易记录会显示在主窗口。 [[File:BcOSXrunning.png|thumb|none|主窗口]] Bitcoin当前还不支持通过Cmd-H (⌘H)隐藏,推荐用户使用在Preferences菜单中使用"Minimize on close"来防止程序意外退出。 [[File:BcOSXPreferences.png|thumb|none|OS X的Preferences窗口]] == 获取第一个比特币 == [[Bitcoin Faucet]] [https://freebitcoins.appspot.com/ website] 目前正在派发给每个新比特比用户0.02 BTC. 填写你的bitcoin地址. 如果你想获得更多,请参看[[Buying bitcoins]]. [[File:Get some btc.png|frame|none|从Faucet获取免费的比特币]] 一个新项将会出现在Bitcoin客户端。网络还没有确认它,但是它正在被处理。约一个小时之后它应该会获得6个确认。当有一个确认的时候,你才能够说是交易了。 确认计数将大约每10分钟就会增加一个。当有6个确认的时候,就可以认为交易100%保证已经处理了。 [[File:First btc recv.png|frame|none]] [[File:Six confirms bitcoin client.png|frame|none]] == 需要记住的要点 == * 你无须在线就能够接收比特币 * 你能够创任意多的新的地址。每次使用新的地址能够让你保持匿名性。 * 你的匿名性受到充分的安全保护 * 你无法发送比特币到一个无效的地址。地址输入错误也不用担心,因为本次支付将会被拒绝发送。 * 钱包文件保存着key,所以应当保护好你的计算机,防止丢失或被窃。 * 保持Bitcoin客户端开着能够改进网络的连接并且保障你不会掉落到block chain的后面。详细请参考[[FAQ#Do_I_need_to_configure_my_firewall_to_run_bitcoin?|the FAQ about port forwarding]] 去往[[简介]] == 技术== === Block chain === [[block chain]]都是永远不会完结的,它存储着自比特币诞生以来通过网络进行的的每笔交易。当你第一次运行Bitcoin的时候,它就被下载下来并且在你的计算机上得到验证。每一笔新的交易都会添加到这条链的链尾并且有网络来验证是否有效。 === 地址=== 任何时候当你发送一个比特币,你实际上发送的是一个加密的签名消息,关联着你的比特币以及接收着得地址。这实际上是传递一个所有权给接收者。一旦他们拥有这个比特币,那么他们将有权自由的把它转移给任何人。 一个钱包是一个地址的集合。你能够创建任意多的地址。拥有更多的地址可以让你保持匿名性,因为别人见无法看到你接收到了多少比特币。你的钱包包含了一些密钥,有了它们才能够让你花比特币,所以必须要备份。如果你丢了你的钱包,那么你就无法在处理你在改钱包中的比特币了。 === 生成=== 新的比特币通过生成hash来挖取。这些生成者将会回报以少量的费用。每当有210000个block被添加到block chain,这些费用会减半,也就是说大约每四年减半一次。这个费用将会持续减半,一直到0,到那时,将会有2100万的比特币在市面上流通。 [[Category:简介]] 6ksogb3habh08ygvso29xh2kf1bsds2 152 151 2011-05-28T14:46:27Z Jyli 85 /* 地址 */ 152 wikitext text/x-wiki 使用 [[eWallet]]服务可以很容易的创建一个账号。eWallet服务提供了一个在线钱包来存放你的比特币。 本指南会告诉你如何安装Bitcoin客户端,不需要任何一个第三方的电子钱包服务。 == Windows 用户 == === 安装=== [http://sourceforge.net/projects/bitcoin/ 下载] 并且安装Bitcoin. [[File:Install fin.png|frame|none|完成安装向导]] === 初始化=== 第一次运行Bitcoin, 它需要下载所有的blocks来进行配置。此时你已经有了biticoin地址,但是再初始化完成之前你还无法看到任何交易记录(这有可能需要半个小时到几个小时)。 [[File:First time run fin.png|frame|none|Bitconin正在通过和其他客户端建立连接并且下载blocks来初始化]] [[File:Bitcoin all blocks fin.png|frame|none|block-chain下载完成]] 你的地址(你想要多少就有多少)在最上面。下面是你的账户中的金额目前还是0,。下面的列表显示了你的交易记录。 == Mac用户 == 下载 Bitcoin的[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-macosx.zip/download OS X 版本]并且解压 [[File:BcOSX.png|thumb|none|Bitcoin压缩包解压后的内容]] 将Bitcoin图标拖拽到你所希望的安装位置,然后双击或者Cmd-O (⌘O)来运行应用。Bitcoin窗口将会打开并且连接将会在几分钟内开始。然后会开始下载blocks.你的地址和账户金额在窗口的上不。点击 "Copy to Clipboard" 来复制你的地址。交易记录会显示在主窗口。 [[File:BcOSXrunning.png|thumb|none|主窗口]] Bitcoin当前还不支持通过Cmd-H (⌘H)隐藏,推荐用户使用在Preferences菜单中使用"Minimize on close"来防止程序意外退出。 [[File:BcOSXPreferences.png|thumb|none|OS X的Preferences窗口]] == 获取第一个比特币 == [[Bitcoin Faucet]] [https://freebitcoins.appspot.com/ website] 目前正在派发给每个新比特比用户0.02 BTC. 填写你的bitcoin地址. 如果你想获得更多,请参看[[Buying bitcoins]]. [[File:Get some btc.png|frame|none|从Faucet获取免费的比特币]] 一个新项将会出现在Bitcoin客户端。网络还没有确认它,但是它正在被处理。约一个小时之后它应该会获得6个确认。当有一个确认的时候,你才能够说是交易了。 确认计数将大约每10分钟就会增加一个。当有6个确认的时候,就可以认为交易100%保证已经处理了。 [[File:First btc recv.png|frame|none]] [[File:Six confirms bitcoin client.png|frame|none]] == 需要记住的要点 == * 你无须在线就能够接收比特币 * 你能够创任意多的新的地址。每次使用新的地址能够让你保持匿名性。 * 你的匿名性受到充分的安全保护 * 你无法发送比特币到一个无效的地址。地址输入错误也不用担心,因为本次支付将会被拒绝发送。 * 钱包文件保存着key,所以应当保护好你的计算机,防止丢失或被窃。 * 保持Bitcoin客户端开着能够改进网络的连接并且保障你不会掉落到block chain的后面。详细请参考[[FAQ#Do_I_need_to_configure_my_firewall_to_run_bitcoin?|the FAQ about port forwarding]] 去往[[简介]] == 技术== === Block chain === [[block chain]]都是永远不会完结的,它存储着自比特币诞生以来通过网络进行的的每笔交易。当你第一次运行Bitcoin的时候,它就被下载下来并且在你的计算机上得到验证。每一笔新的交易都会添加到这条链的链尾并且有网络来验证是否有效。 === 地址=== 任何时候当你发送一个比特币,你实际上发送的是一个加密的签名消息,关联着你的比特币以及接收者的地址。这实际上是传递一个所有权给接收者。一旦他们拥有这个比特币,那么他们将有权自由的把它转移给任何人。 一个钱包是一个地址的集合。你能够创建任意多的地址。拥有更多的地址可以让你保持匿名性,因为别人见无法看到你接收到了多少比特币。你的钱包包含了一些密钥,有了它们才能够让你花比特币,所以必须要备份。如果你丢了你的钱包,那么你就无法在处理你在改钱包中的比特币了。 === 生成=== 新的比特币通过生成hash来挖取。这些生成者将会回报以少量的费用。每当有210000个block被添加到block chain,这些费用会减半,也就是说大约每四年减半一次。这个费用将会持续减半,一直到0,到那时,将会有2100万的比特币在市面上流通。 [[Category:简介]] bu12aoac1b59kmwqy2d6rnwsymiqs1b 217 152 2011-05-29T10:33:20Z Simapple 106 217 wikitext text/x-wiki 使用 [[eWallet]]服务可以很容易的创建一个账号。eWallet服务提供了一个在线钱包来存放你的比特币。 本指南会告诉你如何安装Bitcoin客户端,不需要任何一个第三方的电子钱包服务。 == Windows 用户 == === 安装=== [http://sourceforge.net/projects/bitcoin/ 下载] 并且安装Bitcoin. [[File:Install fin.png|frame|none|完成安装向导]] === 初始化=== 第一次运行Bitcoin, 它需要下载所有的blocks来进行配置。此时你已经有了biticoin地址,但是再初始化完成之前你还无法看到任何交易记录(这有可能需要半个小时到几个小时)。 [[File:First time run fin.png|frame|none|Bitconin正在通过和其他客户端建立连接并且下载blocks来初始化]] [[File:Bitcoin all blocks fin.png|frame|none|block-chain下载完成]] 你的地址(你想要多少就有多少)在最上面。下面是你的账户中的金额目前还是0,。下面的列表显示了你的交易记录。 == Mac用户 == 下载 Bitcoin的[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-macosx.zip/download OS X 版本]并且解压 [[File:BcOSX.png|thumb|none|Bitcoin压缩包解压后的内容]] 将Bitcoin图标拖拽到你所希望的安装位置,然后双击或者Cmd-O (⌘O)来运行应用。Bitcoin窗口将会打开并且连接将会在几分钟内开始。然后会开始下载blocks.你的地址和账户金额在窗口的上不。点击 "Copy to Clipboard" 来复制你的地址。交易记录会显示在主窗口。 [[File:BcOSXrunning.png|thumb|none|主窗口]] Bitcoin当前还不支持通过Cmd-H (⌘H)隐藏,推荐用户使用在Preferences菜单中使用"Minimize on close"来防止程序意外退出。 [[File:BcOSXPreferences.png|thumb|none|OS X的Preferences窗口]] == 获取第一个比特币 == [[Bitcoin Faucet]] [https://freebitcoins.appspot.com/ website] 目前正在派发给每个新比特比用户0.02 BTC. 填写你的bitcoin地址. 如果你想获得更多,请参看[[Buying bitcoins]]. [[File:Get some btc.png|frame|none|从Faucet获取免费的比特币]] 一个新项将会出现在Bitcoin客户端。网络还没有确认它,但是它正在被处理。约一个小时之后它应该会获得6个确认。当有一个确认的时候,你才能够说是交易了。 确认计数将大约每10分钟就会增加一个。当有6个确认的时候,就可以认为交易100%保证已经处理了。 [[File:First btc recv.png|frame|none]] [[File:Six confirms bitcoin client.png|frame|none]] == 需要记住的要点 == * 你无须在线就能够接收比特币 * 你能够创任意多的新的地址。每次使用新的地址能够让你保持匿名性。 * 你的匿名性受到充分的安全保护 * 你无法发送比特币到一个无效的地址。地址输入错误也不用担心,因为本次支付将会被拒绝发送。 * 钱包文件保存着key,所以应当保护好你的计算机,防止丢失或被窃。 * 保持Bitcoin客户端开着能够改进网络的连接并且保障你不会掉落到block chain的后面。详细请参考[[FAQ#Do_I_need_to_configure_my_firewall_to_run_bitcoin?|the FAQ about port forwarding]] 去往[[简介]] == 技术== === Block chain === [[block chain]]都是永远不会完结的,它存储着自比特币诞生以来通过网络进行的的每笔交易。当你第一次运行Bitcoin的时候,它就被下载下来并且在你的计算机上得到验证。每一笔新的交易都会添加到这条链的链尾并且有网络来验证是否有效。 === 地址=== 任何时候当你发送一个比特币,你实际上发送的是一个加密的签名消息,关联着你的比特币以及接收者的地址。这实际上是传递一个所有权给接收者。一旦他们拥有这个比特币,那么他们将有权自由的把它转移给任何人。 一个钱包是一个地址的集合。你能够创建任意多的地址。拥有更多的地址可以让你保持匿名性,因为别人见无法看到你接收到了多少比特币。你的钱包包含了一些密钥,有了它们才能够让你花比特币,所以必须要备份。如果你丢了你的钱包,那么你就无法在处理你在改钱包中的比特币了。 === 生成=== 新的比特币通过生成hash来挖取。这些生成者将会回报以少量的费用。每当有210000个block被添加到block chain,这些费用会减半,也就是说大约每四年减半一次。这个费用将会持续减半,一直到0,到那时,将会有2100万的比特币在市面上流通。 [[Category:简介]] [[en:Getting started]] 1hhc2sxqt3sb4s2iuggl9d9suishuz1 265 217 2011-06-07T03:10:31Z Sharkroman 102 265 wikitext text/x-wiki 使用 [[电子钱包]]服务可以很容易的创建一个账号。电子钱包服务提供了一个在线钱包来存放你的比特币。 本指南会告诉你如何安装Bitcoin客户端,不需要任何一个第三方的电子钱包服务。 == Windows 用户 == === 安装=== [http://sourceforge.net/projects/bitcoin/ 下载] 并且安装Bitcoin. [[File:Install fin.png|frame|none|完成安装向导]] === 初始化=== 第一次运行Bitcoin, 它需要下载所有的blocks来进行配置。此时你已经有了biticoin地址,但是再初始化完成之前你还无法看到任何交易记录(这有可能需要半个小时到几个小时)。 [[File:First time run fin.png|frame|none|Bitconin正在通过和其他客户端建立连接并且下载blocks来初始化]] [[File:Bitcoin all blocks fin.png|frame|none|block-chain下载完成]] 你的地址(你想要多少就有多少)在最上面。下面是你的账户中的金额目前还是0,。下面的列表显示了你的交易记录。 == Mac用户 == 下载 Bitcoin的[http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.19/bitcoin-0.3.19-macosx.zip/download OS X 版本]并且解压 [[File:BcOSX.png|thumb|none|Bitcoin压缩包解压后的内容]] 将Bitcoin图标拖拽到你所希望的安装位置,然后双击或者Cmd-O (⌘O)来运行应用。Bitcoin窗口将会打开并且连接将会在几分钟内开始。然后会开始下载blocks.你的地址和账户金额在窗口的上不。点击 "Copy to Clipboard" 来复制你的地址。交易记录会显示在主窗口。 [[File:BcOSXrunning.png|thumb|none|主窗口]] Bitcoin当前还不支持通过Cmd-H (⌘H)隐藏,推荐用户使用在Preferences菜单中使用"Minimize on close"来防止程序意外退出。 [[File:BcOSXPreferences.png|thumb|none|OS X的Preferences窗口]] == 获取第一个比特币 == [[Bitcoin Faucet]] [https://freebitcoins.appspot.com/ website] 目前正在派发给每个新比特比用户0.02 BTC. 填写你的bitcoin地址. 如果你想获得更多,请参看[[Buying bitcoins]]. [[File:Get some btc.png|frame|none|从Faucet获取免费的比特币]] 一个新项将会出现在Bitcoin客户端。网络还没有确认它,但是它正在被处理。约一个小时之后它应该会获得6个确认。当有一个确认的时候,你才能够说是交易了。 确认计数将大约每10分钟就会增加一个。当有6个确认的时候,就可以认为交易100%保证已经处理了。 [[File:First btc recv.png|frame|none]] [[File:Six confirms bitcoin client.png|frame|none]] == 需要记住的要点 == * 你无须在线就能够接收比特币 * 你能够创任意多的新的地址。每次使用新的地址能够让你保持匿名性。 * 你的匿名性受到充分的安全保护 * 你无法发送比特币到一个无效的地址。地址输入错误也不用担心,因为本次支付将会被拒绝发送。 * 钱包文件保存着key,所以应当保护好你的计算机,防止丢失或被窃。 * 保持Bitcoin客户端开着能够改进网络的连接并且保障你不会掉落到block chain的后面。详细请参考[[FAQ#Do_I_need_to_configure_my_firewall_to_run_bitcoin?|the FAQ about port forwarding]] 去往[[简介]] == 技术== === Block chain === [[block chain]]都是永远不会完结的,它存储着自比特币诞生以来通过网络进行的的每笔交易。当你第一次运行Bitcoin的时候,它就被下载下来并且在你的计算机上得到验证。每一笔新的交易都会添加到这条链的链尾并且有网络来验证是否有效。 === 地址=== 任何时候当你发送一个比特币,你实际上发送的是一个加密的签名消息,关联着你的比特币以及接收者的地址。这实际上是传递一个所有权给接收者。一旦他们拥有这个比特币,那么他们将有权自由的把它转移给任何人。 一个钱包是一个地址的集合。你能够创建任意多的地址。拥有更多的地址可以让你保持匿名性,因为别人见无法看到你接收到了多少比特币。你的钱包包含了一些密钥,有了它们才能够让你花比特币,所以必须要备份。如果你丢了你的钱包,那么你就无法在处理你在改钱包中的比特币了。 === 生成=== 新的比特币通过生成hash来挖取。这些生成者将会回报以少量的费用。每当有210000个block被添加到block chain,这些费用会减半,也就是说大约每四年减半一次。这个费用将会持续减半,一直到0,到那时,将会有2100万的比特币在市面上流通。 [[Category:简介]] [[en:Getting started]] liyjjrgfrp12cuevv42v2zgv2dsakcr 文件:Install fin.png 6 41 119 2011-05-28T12:59:58Z Jyli 85 119 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 文件:First time run fin.png 6 42 120 2011-05-28T13:01:14Z Jyli 85 120 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 文件:Bitcoin all blocks fin.png 6 43 121 2011-05-28T13:01:34Z Jyli 85 121 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 文件:BcOSXrunning.png 6 44 122 2011-05-28T13:07:04Z Jyli 85 122 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 文件:BcOSX.png 6 45 123 2011-05-28T13:07:21Z Jyli 85 123 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 文件:Get some btc.png 6 46 124 2011-05-28T13:08:58Z Jyli 85 124 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 文件:Six confirms bitcoin client.png 6 47 126 2011-05-28T13:09:17Z Jyli 85 126 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 文件:First btc recv.png 6 48 127 2011-05-28T13:10:20Z Jyli 85 127 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 文件:BcOSXPreferences.png 6 49 128 2011-05-28T13:10:50Z Jyli 85 128 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 分类:客户端 14 50 129 2011-05-28T13:11:06Z Simapple 106 以内容“'''Bitcoin 客户端'''是用于联网下载[[blockchain]],管理钱包,收发比特币的软件。”创建新页面 129 wikitext text/x-wiki '''Bitcoin 客户端'''是用于联网下载[[blockchain]],管理钱包,收发比特币的软件。 gm5mj6yowvvagjgnqcdo8g5k9gpyy34 分类:经济学 14 51 130 2011-05-28T13:15:56Z Simapple 106 以内容“'''经济学'''分类包括任何与[[bitcoin]]相关的经济学条目”创建新页面 130 wikitext text/x-wiki '''经济学'''分类包括任何与[[bitcoin]]相关的经济学条目 824if7buouze8q0k3ir2lt30it9md2p 分类:兑换 14 52 131 2011-05-28T13:19:34Z Simapple 106 以内容“这里列出有关比特币与其他货币兑换的页面 This is a list of pages dealing with exchanging bitcoins for other forms of currency. ==参看== * [[购买b...”创建新页面 131 wikitext text/x-wiki 这里列出有关比特币与其他货币兑换的页面 This is a list of pages dealing with exchanging bitcoins for other forms of currency. ==参看== * [[购买bitcoin|购买比特币]] * [[出售比特币]] <!-- * [[:Category:Digital_currencies|Digital currencies]] * [[:Category:Money_transmitters|Money transmitters]] * [[:Category:Credit|Credit]] * [[:Category:Investing|Investing]] * [[Bitcoin.local]] * [[Bitcoin Map (Collaborative map)|The Bitcoin Map]] collaborative map. The green markers are exchangers. * [[Bitcoin Users Worldwide]] - Find nearby Bitcoin users • Engage in local trade • Add your own offers • Get notifications --> n58upyre19m2368q0p6pfij0unf6ixh 官方Bitcoin客户端 0 53 134 2011-05-28T13:37:48Z Simapple 106 以内容“{{stub}} [[Image:Bitcoin Original Client.png|thumb|350px|right|Bitcoin官方客户端]] Bitcon工程的官方客户端是互联网上的第一个Bitcon客户端。它...”创建新页面 134 wikitext text/x-wiki {{stub}} [[Image:Bitcoin Original Client.png|thumb|350px|right|Bitcoin官方客户端]] Bitcon工程的官方客户端是互联网上的第一个Bitcon客户端。它在[[MIT license]]许可下发行,目前有Windows, 32/64-位 GNU/Linux和Mac OS X等版本。 本客户端包括2个可执行文件,一个是图形界面,另一个是命令行界面 <!-- == 可执行文件 == 详情请查看[[运行Bitcoin|运行Bitcoin]] === Bitcoin (图形界面) === The bitcoin GUI provides an easy to use wxWidgets-based interface, allowing to receive and send bitcoins, and generate bitcoins using the computer's CPU power. === Bitcoind (命令行界面) === Bitcoind is both a headless daemon and a client for the same daemon. It also provides a JSON-RPC interface, allowing it to be controlled locally (via bitcoind or another CLI client) or remotely. [[Original Bitcoin client/API Calls list|Various commands]] are made available by the API. To use locally, first start the program in daemon mode: :bitcoind -daemon Then you can use the same program to execute [[Original Bitcoin client/API Calls list|API commands]], e.g.: :bitcoind listreceivedbyaddress 0 true :bitcoind getbalance --> ==版本历史== * 2011年2月21日,全部支持平台的0.3.20版本释出<ref>[http://www.bitcoin.org/smf/index.php?topic=3704.0 Version 0.3.20]</ref>. ==参看== * [[Protocol specification|Bitcoin 网络协议]] <!-- * [[Original Bitcoin client/API calls list]] * [[Development process]] --> ==外部连接== * [http://sourceforge.net/projects/bitcoin/ SourceForge上的Bitcoin客户端工程] ==引用== <references /> [[Category:客户端]] [[Category:免费软件]] [[Category:License/MIT-X11]] [[Category:开源]] 18b7wbnolkyo9axdujceqopk4144pd6 245 134 2011-06-01T05:34:40Z Simapple 106 245 wikitext text/x-wiki {{stub}} [[Image:Bitcoin Original Client.png|thumb|350px|right|Bitcoin官方客户端]] Bitcon工程的官方客户端是互联网上的第一个Bitcon客户端。它在[[MIT license]]许可下发行,目前有Windows, 32/64-位 GNU/Linux和Mac OS X等版本。 本客户端包括2个可执行文件,一个是图形界面,另一个是命令行界面 <!-- == 可执行文件 == 详情请查看[[运行Bitcoin|运行Bitcoin]] === Bitcoin (图形界面) === The bitcoin GUI provides an easy to use wxWidgets-based interface, allowing to receive and send bitcoins, and generate bitcoins using the computer's CPU power. === Bitcoind (命令行界面) === Bitcoind is both a headless daemon and a client for the same daemon. It also provides a JSON-RPC interface, allowing it to be controlled locally (via bitcoind or another CLI client) or remotely. [[Original Bitcoin client/API Calls list|Various commands]] are made available by the API. To use locally, first start the program in daemon mode: :bitcoind -daemon Then you can use the same program to execute [[Original Bitcoin client/API Calls list|API commands]], e.g.: :bitcoind listreceivedbyaddress 0 true :bitcoind getbalance --> ==版本历史== * 2011年2月21日,全部支持平台的0.3.20版本释出<ref>[http://www.bitcoin.org/smf/index.php?topic=3704.0 Version 0.3.20]</ref>. ==参看== * [[Protocol specification|Bitcoin 网络协议]] <!-- * [[Original Bitcoin client/API calls list]] * [[Development process]] --> ==外部连接== * [http://sourceforge.net/projects/bitcoin/ SourceForge上的Bitcoin客户端工程] ==引用== <references /> [[en:Original_Bitcoin_client]] [[Category:客户端]] [[Category:免费软件]] [[Category:License/MIT-X11]] [[Category:开源]] lzk6pbr90vgyh2ppgkpqn2yoyg40eax 257 245 2011-06-06T13:14:17Z Jimmy2011 125 257 wikitext text/x-wiki {{stub}} [[Image:Bitcoin Original Client.png|thumb|350px|right|Bitcoin官方客户端]] Bitcoin工程的官方客户端是互联网上的第一个Bitcoin客户端。它在[[MIT license]]许可下发行,目前有Windows, 32/64-位 GNU/Linux和Mac OS X等版本。 本客户端包括2个可执行文件,一个是图形界面,另一个是命令行界面 <!-- == 可执行文件 == 详情请查看[[运行Bitcoin|运行Bitcoin]] === Bitcoin (图形界面) === The bitcoin GUI provides an easy to use wxWidgets-based interface, allowing to receive and send bitcoins, and generate bitcoins using the computer's CPU power. === Bitcoind (命令行界面) === Bitcoind is both a headless daemon and a client for the same daemon. It also provides a JSON-RPC interface, allowing it to be controlled locally (via bitcoind or another CLI client) or remotely. [[Original Bitcoin client/API Calls list|Various commands]] are made available by the API. To use locally, first start the program in daemon mode: :bitcoind -daemon Then you can use the same program to execute [[Original Bitcoin client/API Calls list|API commands]], e.g.: :bitcoind listreceivedbyaddress 0 true :bitcoind getbalance --> ==版本历史== * 2011年2月21日,全部支持平台的0.3.20版本释出<ref>[http://www.bitcoin.org/smf/index.php?topic=3704.0 Version 0.3.20]</ref>. ==参看== * [[Protocol specification|Bitcoin 网络协议]] <!-- * [[Original Bitcoin client/API calls list]] * [[Development process]] --> ==外部连接== * [http://sourceforge.net/projects/bitcoin/ SourceForge上的Bitcoin客户端工程] ==引用== <references /> [[en:Original_Bitcoin_client]] [[Category:客户端]] [[Category:免费软件]] [[Category:License/MIT-X11]] [[Category:开源]] sed61q0dte5c642h5no69yjs2dy2f6o 258 257 2011-06-06T13:16:02Z Jimmy2011 125 258 wikitext text/x-wiki {{stub}} [[Image:Bitcoin Original Client.png|thumb|350px|right|Bitcoin官方客户端]] Bitcoin工程的官方客户端是互联网上的第一个Bitcoin客户端。它在[[MIT license]]许可下发行,目前有Windows, 32/64-位 GNU/Linux和Mac OS X等版本。 本客户端包括2个可执行文件,一个是图形界面,另一个是命令行界面 <!-- == 可执行文件 == 详情请查看[[运行Bitcoin|运行Bitcoin]] === Bitcoin (图形界面) === The bitcoin GUI provides an easy to use wxWidgets-based interface, allowing to receive and send bitcoins, and generate bitcoins using the computer's CPU power. === Bitcoind (命令行界面) === Bitcoind is both a headless daemon and a client for the same daemon. It also provides a JSON-RPC interface, allowing it to be controlled locally (via bitcoind or another CLI client) or remotely. [[Original Bitcoin client/API Calls list|Various commands]] are made available by the API. To use locally, first start the program in daemon mode: :bitcoind -daemon Then you can use the same program to execute [[Original Bitcoin client/API Calls list|API commands]], e.g.: :bitcoind listreceivedbyaddress 0 true :bitcoind getbalance --> ==版本历史== * 2011年2月21日,支持全部平台的0.3.20版本释出<ref>[http://www.bitcoin.org/smf/index.php?topic=3704.0 Version 0.3.20]</ref>. ==参看== * [[Protocol specification|Bitcoin 网络协议]] <!-- * [[Original Bitcoin client/API calls list]] * [[Development process]] --> ==外部连接== * [http://sourceforge.net/projects/bitcoin/ SourceForge上的Bitcoin客户端工程] ==引用== <references /> [[en:Original_Bitcoin_client]] [[Category:客户端]] [[Category:免费软件]] [[Category:License/MIT-X11]] [[Category:开源]] n876v1osj8bigqgx7493m08dbosr18x 文件:Bitcoin Original Client.png 6 54 136 2011-05-28T13:40:18Z Simapple 106 136 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 接受比特币捐助的项目和组织 0 55 138 2011-05-28T13:49:05Z Simapple 106 以内容“Here is a list of organizations that accept bitcoin donations. Only notable donation-accepting sites should be added here. {| class="wikitable" |- ! Charity ! Purpose ...”创建新页面 138 wikitext text/x-wiki Here is a list of organizations that accept bitcoin donations. Only notable donation-accepting sites should be added here. {| class="wikitable" |- ! Charity ! Purpose ! Donation Page |- |[https://www.erowid.org/ Erowid] |Online library of information about psychoactive plants and chemicals and other topics on altered states of consciousness such as meditation and lucid dreaming. |https://www.erowid.org/donations/donations_bitcoin.php |- |[http://www.hayekinstitute.ca/ F.A. Hayek Institute of Canada] |Study and promote Austrian Economics |http://www.hayekinstitute.ca/home/index.php?option=com_content&view=article&id=54&Itemid=60 |- |[http://tahoe-lafs.org/ Tahoe-LAFS] |A distributed filesystem with funky redundancy properties |http://tahoe-lafs.org/trac/tahoe-lafs/wiki/BitCoinPage |- |[https://www.torservers.net/ Torservers.net] |运行 [http://www.torproject.org/ Tor] 中继和网桥 |https://www.torservers.net/donate.html#anonymous |- |[http://c4ss.org/ Center for a Stateless Society] |Builds public awareness of, and support for, market anarchism |http://c4ss.org/support-the-center |- |[http://opengameart.org/ OpenGameArt.org] |Produces and hosts freely licensed art for use in open source games |http://opengameart.org/content/donate-bitcoins |- |[http://i2p2.de/ I2P匿名网络] |与tor类似的匿名网络 |http://www.i2p2.de/donate.html |- |[http://www.foo.be/forban/ Forban] |Filesharing protocol for local area networks |http://www.foo.be/forban/ |- |[http://awesome.naquadah.org/ awesome] |Window manager for X11 |http://awesome.naquadah.org/community/ |- |[http://www.recycles.org/ Recycles.Org] |Nonprofit Recycling and ReUse Network - Nationwide (USA) technology exchange clearinghouse for nonprofit organizations |http://www.recycles.org/computer/donation/support/ |- |[https://privacybox.de/index.en.html PrivacyBox] |System for anonymous and non-trackable contact forms |https://privacybox.de/donations.en.html |- |[https://ripplepay.com/ Ripple] |Payment system based on trust networks |https://ripplepay.com/donate/ |- |[http://telecomix.org/ Telecomix] |Internet freedom collective |http://werebuild.eu/wiki/Donations |- |[http://prometheusfusionperfection.com/ Prometheus Fusion Perfection] |开源聚变反应研究 |http://prometheusfusionperfection.com/2011/02/04/bitcoin-fundraiser/ |- |[http://rusinfo.cc/ RusInfo] |Russian info agency |http://rusinfo.cc/help |- |[http://plankhead.com/ Plankhead] |Free/open source media and arts organization |http://plankhead.com/donate |- |[http://gorod-solnca.org/ Sun City] |Ukrainian centre for children in difficult circumstances |http://sms.gorod-solnca.org/ |- |[http://pioneerone.tv/ Pioneer One] |TV series funded purely through donations |http://twitter.com/#!/pioneeronetv/status/36119594439544832 |- |[http://www.infinitypfm.org/ Infinity PFM] |Free/open source personal finance application with Bitcoin support. |http://www.infinitypfm.org/#donate |- |[http://www.reddit.com/r/hackbloc HackBloc on Reddit] |Hacktivism, Crypto-anarchy, Darknets. |http://www.reddit.com/r/hackbloc |- |[http://www.anonnews.org/ Anonnews.org] |Open news platform for Anonymous |http://anonnews.org/bitcoin.html |- |[https://freenetproject.org/ The Freenet Project] |The Free Network |https://freenetproject.org/donate.html |- |[http://www.bluetile.org Bluetile] |Tiling window manager for GNOME |http://www.bluetile.org/#development |- |[http://singinst.org Singularity Institute] |Artificial Intelligence |http://singinst.org/donate |- |[https://www.operationanonymous.org/ Operation Anonymous] |Anonymous Political Group |http://www.operationanonymous.org/ |- |[https://iplayernotifier.appspot.com/ BBC iPlayer Notifier] |Email and Google Talk notification of new content available on BBC iPlayer |https://iplayernotifier.appspot.com/ |- |[http://queeky.com/ Queeky] |an online drawing community with special drawing tools and creative users from all around the world |http://www.queeky.com/content/support-queeky-and-donate |- |[http://www.intercom.gs/ Intercom - Emergency Communications Division] |We Build Censorship Resistant Phone and Communications Networks |http://www.intercom.gs/support.html |- |[http://linuxoutlaws.com/ Linux Outlaws - we aim to misbehave] |two pragmatic linux users talk about the latest developments in free and open software and culture |http://linuxoutlaws.com/ |- |[http://privacyfoundation.de German Privacy Foundation] |protecting privacy, manufacture and sell the CryptoStick (a smartcard on a usb stick) |http://www.privacyfoundation.de/verein/spenden/ |- |[http://www.dosbox.com/ DOSBox] |An x86 emulator with DOS |http://www.dosbox.com/crew.php |- |[http://lorea.org/ Lorea] |A distributed and federated nodal organization of entities working on integrating and pushing available free and open source technologies and networks, for social networking, social economy and autonomy of the people. |https://n-1.cc/pg/pages/view/14888/ |- |[http://freedomainradio.com/ Freedomain Radio] |Online philosophical conversation about freedom, religion, the state, and the family |http://board.freedomainradio.com/forums/t/30241.aspx |- |[http://encyclopediadramatica.ch/Main_Page Encyclopedia Dramatica] |4chan's Wikipedia |http://encyclopediadramatica.ch/donate.php |- |[http://biohackers.la/ Los Angeles Biohackers] |Grass-roots biotechnology lab in downtown Los Angeles |http://www.socal-diybio.org/Main_Page#Donate |- |[http://la.indymedia.org/ Los Angeles Indymedia] |User-generated left-wing news. |http://la.indymedia.org/ |- |[https://github.com/FellowTraveler/Open-Transactions/ Open Transactions] |Easy-to-use, Financial Crypto and Digital Cash Library. |https://github.com/FellowTraveler/Moneychanger |- |[http://www.fsf.org Free Software Foundation] |Worldwide advocate for software freedom and host organization for the GNU Project. |https://my.fsf.org/donate/other |- |[http://brmlab.cz/ Hackerspace Brmlab] |The first hackerspace in the Czech Republic |http://brmlab.cz/project/bitcoin |- | [https://riseup.net/ Riseup] | Tech collective who aim to [https://help.riseup.net/en/about-us aid in the creation of a free society, (...) engaged in struggles against capitalism and other forms of oppression] | https://help.riseup.net/en/donate#bitcoin |- |[http://wiki.sugarlabs.org Sugar Labs] |[http://wiki.sugarlabs.org/go/What_is_Sugar%3F Sugar] is a learning environment that reinvents how computers are used for education. |http://wiki.sugarlabs.org/go/Donate |- |[http://www.indiegogo.com/commonsense A Liberty Upgrade for America (IndieGoGo)] |Join us as we reach 1.6 million Americans with a message of liberty! |http://www.indiegogo.com/commonsense |- |[http://www.freetalklive.com/ Free Talk Live] |Help spread the message of liberty by donating to a liberty leaning nationally syndicated radio show! |http://www.freetalklive.com/bitcoin |- |[http://www.beatingdebt.org/ BeatingDebt.org] |Teaching debt prevention by placing educational ads, supporting debt prevention groups, and providing online resources. |http://www.beatingdebt.org/donate.php#BitCoinDonation |- |[http://eudemocracia.org/english.html Eudemocracia] NGO |Dedicated to the creation of a modern form of government that combines these two concepts: direct democracy and internet. |http://wiki.eudemocracia.org/en/donaciones |- |[http://www.openwall.com Openwall Project] |Development of information security related free software, information security research, publications, and community activities aimed at making existing free software safer to use. |http://www.openwall.com/donations/ |- |[http://www.bitcoinsreview.com Consumer - Merchant Trust Project] |An initiative to increase trust between Consumer and Bitcoin Merchants. All proceeds go to the websites fund, which pays for various things such as web-hosting and advertisement. |http://www.bitcoinsreview.com/donate/ |} tkmcz7r7caf6miqfzncq1l727jffe1x API reference (JSON-RPC) 0 56 149 2011-05-28T14:23:03Z Simapple 106 以内容“== 操控 bitcoin 软件 == 运行 ''bitcoind'' 或 ''bitcoin -server''. 你可以通过命令行或[http://json-rpc.org/wiki/specification| HTTP JSON-RPC] 命令来...”创建新页面 149 wikitext text/x-wiki == 操控 bitcoin 软件 == 运行 ''bitcoind'' 或 ''bitcoin -server''. 你可以通过命令行或[http://json-rpc.org/wiki/specification| HTTP JSON-RPC] 命令来操控它. 首先你需要创建bitcoin.conf配置文件并设置rpcuser和rpcpassword;详情请查看[[运行Bitcoin]] 示例: $ ./bitcoind bitcoin server starting $ ./bitcoind help # shows the help text RPC调用列表将显示 <!-- A [[Original Bitcoin client/API Calls list|list of RPC calls]] will be shown. --> $ ./bitcoind getbalance 2000.00000 == JSON-RPC == 运行'bitcoin -server'或'bitcoind' 将使bitcoin以[http://json-rpc.org/wiki/specification| HTTP JSON-RPC]服务器模式运行,但与其通信时必须使用[http://zh.wikipedia.org/wiki/HTTP%E5%9F%BA%E6%9C%AC%E8%AE%A4%E8%AF%81|HTTP基本认证],安全起见,默认情况下服务器只接受同一机器上其他进程的连接。如果你的HTTP或JSON库需要你指定已认证的'realm',请使用'jsonrpc'。 <!-- Running Bitcoin with the -server argument (or running bitcoind) tells it to function as a [http://json-rpc.org/wiki/specification| HTTP JSON-RPC] server, but [http://en.wikipedia.org/wiki/Basic_access_authentication Basic access authentication] must be used when communicating with it, and, for security, by default, the server only accepts connections from other processes on the same machine. If your HTTP or JSON library requires you to specify which 'realm' is authenticated, use 'jsonrpc'. --> 0.3.14版之后版本的Bitcoin支持SSL (https) JSON-RPC连接。配置详情请参考[[在官方客户端上允许SSL|本页面]]。 <!-- Bitcoin supports SSL (https) JSON-RPC connections beginning with version 0.3.14. See the [[Enabling SSL on original client daemon|rpcssl wiki page]] for setup instructions and a list of all bitcoin.conf configuration options. --> 你需要和你使用语言相应的[http://json-rpc.org/wiki/implementations|库]来访问服务器 <!-- To access the server you should find a [http://json-rpc.org/wiki/implementations|suitable library] for your language. --> == Proper money handling == See the [[Proper Money Handling (JSON-RPC)|proper money handling page]] for notes on avoiding rounding errors when handling bitcoin values. == Python == [http://json-rpc.org/wiki/python-json-rpc python-jsonrpc] is the official JSON-RPC implementation for Python. It automatically generates Python methods for RPC calls. However, due to its design for supporting old versions of Python, it is also rather inefficient. [[User:jgarzik|jgarzik]] has forked it as [https://github.com/jgarzik/python-bitcoinrpc Python-BitcoinRPC] and optimized it for current versions (at least Python 2.6+, though not 3.x). Generally, this version is recommended. While BitcoinRPC lacks a few obscure features from jsonrpc, software using only the ServiceProxy class can be written the same to work with either version the user might choose to install: <source lang="python"> from jsonrpc import ServiceProxy access = ServiceProxy("http://user:password@127.0.0.1:8332") access.getinfo() access.listreceivedbyaddress(6) #access.sendtoaddress("11yEmxiMso2RsFVfBcCa616npBvGgxiBX", 10) </source> == Ruby == <source lang="ruby"> =begin Make sure to do: gem install rest-client Usage: h = ServiceProxy.new('http://user:password@127.0.0.1:8332') puts h.getinfo.call puts h.getbalance.call 'accname' =end require 'json' require 'rest_client' class JSONRPCException < RuntimeError def initialize() super() end end class ServiceProxy def initialize(service_url, service_name=nil) @service_url = service_url @service_name = service_name end def method_missing(name, *args, &block) if @service_name != nil name = "%s.%s" % [@service_name, name] end return ServiceProxy.new(@service_url, name) end def respond_to?(sym) end def call(*args) postdata = {"method" => @service_name, "params" => args, "id" => "jsonrpc"}.to_json respdata = RestClient.post @service_url, postdata resp = JSON.parse respdata if resp["error"] != nil raise JSONRPCException.new, resp['error'] end return resp['result'] end end </source> == PHP == The [http://jsonrpcphp.org/ JSON-RPC PHP] library also makes it very easy to connect to Bitcoin. For example: <source lang="php"> require_once 'jsonRPCClient.php'; $bitcoin = new jsonRPCClient('http://user:password@127.0.0.1:8332/'); echo "<pre>\n"; print_r($bitcoin->getinfo()); echo "\n"; echo "Received: ".$bitcoin->getreceivedbylabel("Your Address")."\n"; echo "</pre>"; </source> == Java == The easiest way to tell Java to use HTTP Basic authentication is to set a default Authenticator: <source lang="java"> final String rpcuser ="..."; final String rpcpassword ="..."; Authenticator.setDefault(new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication (rpcuser, rpcpassword.toCharArray()); } }); </source> Once that is done, any JSON-RPC library for Java (or ordinary URL POSTs) may be used to communicate with the Bitcoin server. == Perl == The JSON::RPC package from CPAN can be used to communicate with Bitcoin. You must set the client's credentials; for example: <source lang="perl"> use JSON::RPC::Client; use Data::Dumper; my $client = new JSON::RPC::Client; $client->ua->credentials( 'localhost:8332', 'jsonrpc', 'user' => 'password' # REPLACE WITH YOUR bitcoin.conf rpcuser/rpcpassword ); my $uri = 'http://localhost:8332/'; my $obj = { method => 'getinfo', params => [], }; my $res = $client->call( $uri, $obj ); if ($res){ if ($res->is_error) { print "Error : ", $res->error_message; } else { print Dumper($res->result); } } else { print $client->status_line; } </source> == .NET (C#) == The communication with rpc service can be achieved using the standard httprequest/response objects. A library for serialising and deserialising Json will make your life a lot easier: * JayRock for .NET 4.0 * Json.Net for .NET 2.0 and above The following example uses Json.Net: <source lang="csharp"> HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://localhost.:8332"); webRequest.Credentials = new NetworkCredential("user", "pwd"); /// important, otherwise the service can't desirialse your request properly webRequest.ContentType = "application/json-rpc"; webRequest.Method = "POST"; JObject joe = new JObject(); joe.Add(new JProperty("jsonrpc", "1.0")); joe.Add(new JProperty("id", "1")); joe.Add(new JProperty("method", Method)); // params is a collection values which the method requires.. if (Params.Keys.Count == 0) { joe.Add(new JProperty("params", new JArray())); } else { JArray props = new JArray(); // add the props in the reverse order! for (int i = Params.Keys.Count - 1; i >= 0; i--) { .... // add the params } joe.Add(new JProperty("params", props)); } // serialize json for the request string s = JsonConvert.SerializeObject(joe); byte[] byteArray = Encoding.UTF8.GetBytes(s); webRequest.ContentLength = byteArray.Length; Stream dataStream = webRequest.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); WebResponse webResponse = webRequest.GetResponse(); ... // deserialze the response </source> == Command line (cURL) == You can also send commands and see results using [http://curl.haxx.se/ cURL] or some other command-line HTTP-fetching utility; for example: <source lang="bash"> curl --user user --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/ </source> You will be prompted for your rpcpassword, and then will see something like: <source lang="javascript"> {"result":{"balance":0.000000000000000,"blocks":59952,"connections":48,"proxy":"","generate":false, "genproclimit":-1,"difficulty":16.61907875185736,"error":null,"id":"curltest"} </source> == See Also== * [[Original_Bitcoin_client/API_Calls_list|API calls list]] * [[Running Bitcoin]] * [[Lazy API]] [[Category:Articles using content from the old wiki]] [[Category:技术]] [[Category:开发者]] 2l7nssw67rsvyb230m0uf3f2w0binfv 154 149 2011-05-28T15:00:51Z Simapple 106 154 wikitext text/x-wiki == 操控 bitcoin 软件 == 运行 ''bitcoind'' 或 ''bitcoin -server''. 你可以通过命令行或[http://json-rpc.org/wiki/specification| HTTP JSON-RPC] 命令来操控它. 首先你需要创建bitcoin.conf配置文件并设置rpcuser和rpcpassword;详情请查看[[运行Bitcoin]] 示例: $ ./bitcoind bitcoin server starting $ ./bitcoind help # shows the help text RPC调用列表将显示 <!-- A [[Original Bitcoin client/API Calls list|list of RPC calls]] will be shown. --> $ ./bitcoind getbalance 2000.00000 == JSON-RPC == 运行'bitcoin -server'或'bitcoind' 将使bitcoin以[http://json-rpc.org/wiki/specification| HTTP JSON-RPC]服务器模式运行,但与其通信时必须使用[http://zh.wikipedia.org/wiki/HTTP%E5%9F%BA%E6%9C%AC%E8%AE%A4%E8%AF%81|HTTP基本认证],安全起见,默认情况下服务器只接受同一机器上其他进程的连接。如果你的HTTP或JSON库需要你指定已认证的'realm',请使用'jsonrpc'。 <!-- Running Bitcoin with the -server argument (or running bitcoind) tells it to function as a [http://json-rpc.org/wiki/specification| HTTP JSON-RPC] server, but [http://en.wikipedia.org/wiki/Basic_access_authentication Basic access authentication] must be used when communicating with it, and, for security, by default, the server only accepts connections from other processes on the same machine. If your HTTP or JSON library requires you to specify which 'realm' is authenticated, use 'jsonrpc'. --> 0.3.14版之后版本的Bitcoin支持SSL (https) JSON-RPC连接。配置详情请参考[[在官方客户端上允许SSL|本页面]]。 <!-- Bitcoin supports SSL (https) JSON-RPC connections beginning with version 0.3.14. See the [[Enabling SSL on original client daemon|rpcssl wiki page]] for setup instructions and a list of all bitcoin.conf configuration options. --> 你需要和你使用语言对应的[http://json-rpc.org/wiki/implementations|库]来访问服务器 <!-- To access the server you should find a [http://json-rpc.org/wiki/implementations|suitable library] for your language. --> <!-- == Proper money handling == See the [[Proper Money Handling (JSON-RPC)|proper money handling page]] for notes on avoiding rounding errors when handling bitcoin values. --> == Python == [http://json-rpc.org/wiki/python-json-rpc python-jsonrpc] 是JSON-RPC在Python上的官方实现。它自动生成RPC调用的Python方法。但为了支持旧版本的Python,它效率地下。 <!-- It automatically generates Python methods for RPC calls. However, due to its design for supporting old versions of Python, it is also rather inefficient. --> [[User:jgarzik|jgarzik]]创建了[https://github.com/jgarzik/python-bitcoinrpc Python-BitcoinRPC] 分支,它对新版本的Python进行了优化(最低需要 Python 2.6+, 而非3.x). 推荐这个版本。 <!-- [[User:jgarzik|jgarzik]] has forked it as [https://github.com/jgarzik/python-bitcoinrpc Python-BitcoinRPC] and optimized it for current versions (at least Python 2.6+, though not 3.x). Generally, this version is recommended. --> 尽管BitcoinRPC缺少jsonrpc的一些特性,在编写仅使用ServiceProxy类的软件时,两个版本可以使用相同的代码 <!-- While BitcoinRPC lacks a few obscure features from jsonrpc, software using only the ServiceProxy class can be written the same to work with either version the user might choose to install: --> <source lang="python"> from jsonrpc import ServiceProxy access = ServiceProxy("http://user:password@127.0.0.1:8332") access.getinfo() access.listreceivedbyaddress(6) #access.sendtoaddress("11yEmxiMso2RsFVfBcCa616npBvGgxiBX", 10) </source> == Ruby == <source lang="ruby"> =begin Make sure to do: gem install rest-client Usage: h = ServiceProxy.new('http://user:password@127.0.0.1:8332') puts h.getinfo.call puts h.getbalance.call 'accname' =end require 'json' require 'rest_client' class JSONRPCException < RuntimeError def initialize() super() end end class ServiceProxy def initialize(service_url, service_name=nil) @service_url = service_url @service_name = service_name end def method_missing(name, *args, &block) if @service_name != nil name = "%s.%s" % [@service_name, name] end return ServiceProxy.new(@service_url, name) end def respond_to?(sym) end def call(*args) postdata = {"method" => @service_name, "params" => args, "id" => "jsonrpc"}.to_json respdata = RestClient.post @service_url, postdata resp = JSON.parse respdata if resp["error"] != nil raise JSONRPCException.new, resp['error'] end return resp['result'] end end </source> == PHP == 用[http://jsonrpcphp.org/ JSON-RPC PHP]库连接Bitcoin非常简单,例如: <!-- The [http://jsonrpcphp.org/ JSON-RPC PHP] library also makes it very easy to connect to Bitcoin. For example: --> <source lang="php"> require_once 'jsonRPCClient.php'; $bitcoin = new jsonRPCClient('http://user:password@127.0.0.1:8332/'); echo "<pre>\n"; print_r($bitcoin->getinfo()); echo "\n"; echo "Received: ".$bitcoin->getreceivedbylabel("Your Address")."\n"; echo "</pre>"; </source> == Java == 让Java使用HTTP基本认证的最简单方法是创建default Authenticator <!-- The easiest way to tell Java to use HTTP Basic authentication is to set a default Authenticator: --> <source lang="java"> final String rpcuser ="..."; final String rpcpassword ="..."; Authenticator.setDefault(new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication (rpcuser, rpcpassword.toCharArray()); } }); </source> 这样一来,任何JSON-RPC Java库(或 URL POSTs)都可以和Bitcoin 服务器通信了。 <!-- Once that is done, any JSON-RPC library for Java (or ordinary URL POSTs) may be used to communicate with the Bitcoin server. --> == Perl == 用CPAN 的 JSON::RPC 包可以和Bitcoin通信。首先你必须设置客户端证书,例如: <!-- The JSON::RPC package from CPAN can be used to communicate with Bitcoin. You must set the client's credentials; for example: --> <source lang="perl"> use JSON::RPC::Client; use Data::Dumper; my $client = new JSON::RPC::Client; $client->ua->credentials( 'localhost:8332', 'jsonrpc', 'user' => 'password' # REPLACE WITH YOUR bitcoin.conf rpcuser/rpcpassword ); my $uri = 'http://localhost:8332/'; my $obj = { method => 'getinfo', params => [], }; my $res = $client->call( $uri, $obj ); if ($res){ if ($res->is_error) { print "Error : ", $res->error_message; } else { print Dumper($res->result); } } else { print $client->status_line; } </source> == .NET (C#) == <!-- The communication with rpc service can be achieved using the standard httprequest/response objects. A library for serialising and deserialising Json will make your life a lot easier: --> 使用标准的httprequest/response 对象可与rpc服务通信。 用序列化/反序列化Json库可以轻松许多: * JayRock for .NET 4.0 * Json.Net for .NET 2.0 and above 下面的例子使用Json.Net: <source lang="csharp"> HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://localhost.:8332"); webRequest.Credentials = new NetworkCredential("user", "pwd"); /// important, otherwise the service can't desirialse your request properly webRequest.ContentType = "application/json-rpc"; webRequest.Method = "POST"; JObject joe = new JObject(); joe.Add(new JProperty("jsonrpc", "1.0")); joe.Add(new JProperty("id", "1")); joe.Add(new JProperty("method", Method)); // params is a collection values which the method requires.. if (Params.Keys.Count == 0) { joe.Add(new JProperty("params", new JArray())); } else { JArray props = new JArray(); // add the props in the reverse order! for (int i = Params.Keys.Count - 1; i >= 0; i--) { .... // add the params } joe.Add(new JProperty("params", props)); } // serialize json for the request string s = JsonConvert.SerializeObject(joe); byte[] byteArray = Encoding.UTF8.GetBytes(s); webRequest.ContentLength = byteArray.Length; Stream dataStream = webRequest.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); WebResponse webResponse = webRequest.GetResponse(); ... // deserialze the response </source> == 命令行 (cURL) == <!-- You can also send commands and see results using [http://curl.haxx.se/ cURL] or some other command-line HTTP-fetching utility; for example: --> 用[http://curl.haxx.se/ cURL]或其他命令行HTTP-fetching可以发送命令并查看结果,例如: <source lang="bash"> curl --user user --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/ </source> 你将获得你的rpcpassword,然后你会看到类似下面的信息 <!-- You will be prompted for your rpcpassword, and then will see something like: --> <source lang="javascript"> {"result":{"balance":0.000000000000000,"blocks":59952,"connections":48,"proxy":"","generate":false, "genproclimit":-1,"difficulty":16.61907875185736,"error":null,"id":"curltest"} </source> == 参看 == * [[Original_Bitcoin_client/API_Calls_list|API 调用列表]] * [[运行 Bitcoin]] * [[Lazy API]] [[Category:Articles using content from the old wiki]] [[Category:技术]] [[Category:开发文档]] kzz85owow2w4relz61pjiiuhjc9huqb 218 154 2011-05-29T10:37:05Z Simapple 106 218 wikitext text/x-wiki == 操控 bitcoin 软件 == 运行 ''bitcoind'' 或 ''bitcoin -server''. 你可以通过命令行或[http://json-rpc.org/wiki/specification| HTTP JSON-RPC] 命令来操控它. 首先你需要创建bitcoin.conf配置文件并设置rpcuser和rpcpassword;详情请查看[[运行Bitcoin]] 示例: $ ./bitcoind bitcoin server starting $ ./bitcoind help # shows the help text RPC调用列表将显示 <!-- A [[Original Bitcoin client/API Calls list|list of RPC calls]] will be shown. --> $ ./bitcoind getbalance 2000.00000 == JSON-RPC == 运行'bitcoin -server'或'bitcoind' 将使bitcoin以[http://json-rpc.org/wiki/specification| HTTP JSON-RPC]服务器模式运行,但与其通信时必须使用[http://zh.wikipedia.org/wiki/HTTP%E5%9F%BA%E6%9C%AC%E8%AE%A4%E8%AF%81|HTTP基本认证],安全起见,默认情况下服务器只接受同一机器上其他进程的连接。如果你的HTTP或JSON库需要你指定已认证的'realm',请使用'jsonrpc'。 <!-- Running Bitcoin with the -server argument (or running bitcoind) tells it to function as a [http://json-rpc.org/wiki/specification| HTTP JSON-RPC] server, but [http://en.wikipedia.org/wiki/Basic_access_authentication Basic access authentication] must be used when communicating with it, and, for security, by default, the server only accepts connections from other processes on the same machine. If your HTTP or JSON library requires you to specify which 'realm' is authenticated, use 'jsonrpc'. --> 0.3.14版之后版本的Bitcoin支持SSL (https) JSON-RPC连接。配置详情请参考[[在官方客户端上允许SSL|本页面]]。 <!-- Bitcoin supports SSL (https) JSON-RPC connections beginning with version 0.3.14. See the [[Enabling SSL on original client daemon|rpcssl wiki page]] for setup instructions and a list of all bitcoin.conf configuration options. --> 你需要和你使用语言对应的[http://json-rpc.org/wiki/implementations|库]来访问服务器 <!-- To access the server you should find a [http://json-rpc.org/wiki/implementations|suitable library] for your language. --> <!-- == Proper money handling == See the [[Proper Money Handling (JSON-RPC)|proper money handling page]] for notes on avoiding rounding errors when handling bitcoin values. --> == Python == [http://json-rpc.org/wiki/python-json-rpc python-jsonrpc] 是JSON-RPC在Python上的官方实现。它自动生成RPC调用的Python方法。但为了支持旧版本的Python,它效率地下。 <!-- It automatically generates Python methods for RPC calls. However, due to its design for supporting old versions of Python, it is also rather inefficient. --> [[User:jgarzik|jgarzik]]创建了[https://github.com/jgarzik/python-bitcoinrpc Python-BitcoinRPC] 分支,它对新版本的Python进行了优化(最低需要 Python 2.6+, 而非3.x). 推荐这个版本。 <!-- [[User:jgarzik|jgarzik]] has forked it as [https://github.com/jgarzik/python-bitcoinrpc Python-BitcoinRPC] and optimized it for current versions (at least Python 2.6+, though not 3.x). Generally, this version is recommended. --> 尽管BitcoinRPC缺少jsonrpc的一些特性,在编写仅使用ServiceProxy类的软件时,两个版本可以使用相同的代码 <!-- While BitcoinRPC lacks a few obscure features from jsonrpc, software using only the ServiceProxy class can be written the same to work with either version the user might choose to install: --> <source lang="python"> from jsonrpc import ServiceProxy access = ServiceProxy("http://user:password@127.0.0.1:8332") access.getinfo() access.listreceivedbyaddress(6) #access.sendtoaddress("11yEmxiMso2RsFVfBcCa616npBvGgxiBX", 10) </source> == Ruby == <source lang="ruby"> =begin Make sure to do: gem install rest-client Usage: h = ServiceProxy.new('http://user:password@127.0.0.1:8332') puts h.getinfo.call puts h.getbalance.call 'accname' =end require 'json' require 'rest_client' class JSONRPCException < RuntimeError def initialize() super() end end class ServiceProxy def initialize(service_url, service_name=nil) @service_url = service_url @service_name = service_name end def method_missing(name, *args, &block) if @service_name != nil name = "%s.%s" % [@service_name, name] end return ServiceProxy.new(@service_url, name) end def respond_to?(sym) end def call(*args) postdata = {"method" => @service_name, "params" => args, "id" => "jsonrpc"}.to_json respdata = RestClient.post @service_url, postdata resp = JSON.parse respdata if resp["error"] != nil raise JSONRPCException.new, resp['error'] end return resp['result'] end end </source> == PHP == 用[http://jsonrpcphp.org/ JSON-RPC PHP]库连接Bitcoin非常简单,例如: <!-- The [http://jsonrpcphp.org/ JSON-RPC PHP] library also makes it very easy to connect to Bitcoin. For example: --> <source lang="php"> require_once 'jsonRPCClient.php'; $bitcoin = new jsonRPCClient('http://user:password@127.0.0.1:8332/'); echo "<pre>\n"; print_r($bitcoin->getinfo()); echo "\n"; echo "Received: ".$bitcoin->getreceivedbylabel("Your Address")."\n"; echo "</pre>"; </source> == Java == 让Java使用HTTP基本认证的最简单方法是创建default Authenticator <!-- The easiest way to tell Java to use HTTP Basic authentication is to set a default Authenticator: --> <source lang="java"> final String rpcuser ="..."; final String rpcpassword ="..."; Authenticator.setDefault(new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication (rpcuser, rpcpassword.toCharArray()); } }); </source> 这样一来,任何JSON-RPC Java库(或 URL POSTs)都可以和Bitcoin 服务器通信了。 <!-- Once that is done, any JSON-RPC library for Java (or ordinary URL POSTs) may be used to communicate with the Bitcoin server. --> == Perl == 用CPAN 的 JSON::RPC 包可以和Bitcoin通信。首先你必须设置客户端证书,例如: <!-- The JSON::RPC package from CPAN can be used to communicate with Bitcoin. You must set the client's credentials; for example: --> <source lang="perl"> use JSON::RPC::Client; use Data::Dumper; my $client = new JSON::RPC::Client; $client->ua->credentials( 'localhost:8332', 'jsonrpc', 'user' => 'password' # REPLACE WITH YOUR bitcoin.conf rpcuser/rpcpassword ); my $uri = 'http://localhost:8332/'; my $obj = { method => 'getinfo', params => [], }; my $res = $client->call( $uri, $obj ); if ($res){ if ($res->is_error) { print "Error : ", $res->error_message; } else { print Dumper($res->result); } } else { print $client->status_line; } </source> == .NET (C#) == <!-- The communication with rpc service can be achieved using the standard httprequest/response objects. A library for serialising and deserialising Json will make your life a lot easier: --> 使用标准的httprequest/response 对象可与rpc服务通信。 用序列化/反序列化Json库可以轻松许多: * JayRock for .NET 4.0 * Json.Net for .NET 2.0 and above 下面的例子使用Json.Net: <source lang="csharp"> HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://localhost.:8332"); webRequest.Credentials = new NetworkCredential("user", "pwd"); /// important, otherwise the service can't desirialse your request properly webRequest.ContentType = "application/json-rpc"; webRequest.Method = "POST"; JObject joe = new JObject(); joe.Add(new JProperty("jsonrpc", "1.0")); joe.Add(new JProperty("id", "1")); joe.Add(new JProperty("method", Method)); // params is a collection values which the method requires.. if (Params.Keys.Count == 0) { joe.Add(new JProperty("params", new JArray())); } else { JArray props = new JArray(); // add the props in the reverse order! for (int i = Params.Keys.Count - 1; i >= 0; i--) { .... // add the params } joe.Add(new JProperty("params", props)); } // serialize json for the request string s = JsonConvert.SerializeObject(joe); byte[] byteArray = Encoding.UTF8.GetBytes(s); webRequest.ContentLength = byteArray.Length; Stream dataStream = webRequest.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); WebResponse webResponse = webRequest.GetResponse(); ... // deserialze the response </source> == 命令行 (cURL) == <!-- You can also send commands and see results using [http://curl.haxx.se/ cURL] or some other command-line HTTP-fetching utility; for example: --> 用[http://curl.haxx.se/ cURL]或其他命令行HTTP-fetching可以发送命令并查看结果,例如: <source lang="bash"> curl --user user --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/ </source> 你将获得你的rpcpassword,然后你会看到类似下面的信息 <!-- You will be prompted for your rpcpassword, and then will see something like: --> <source lang="javascript"> {"result":{"balance":0.000000000000000,"blocks":59952,"connections":48,"proxy":"","generate":false, "genproclimit":-1,"difficulty":16.61907875185736,"error":null,"id":"curltest"} </source> == 参看 == * [[Original_Bitcoin_client/API_Calls_list|API 调用列表]] * [[运行 Bitcoin]] * [[Lazy API]] [[Category:Articles using content from the old wiki]] [[Category:技术]] [[Category:开发文档]] [[en:API reference (JSON-RPC)]] s9nr2u1rk5fwu38d0h3dco9lqzc55ua 交易安全 0 57 153 2011-05-28T14:50:46Z Jyli 85 以内容“''在线安全交易'' 该主题主要是关于如何建立你的在线交易身份以及在比特币社区和他人交易的最佳实践。 ==介绍== Within the Bit...”创建新页面 153 wikitext text/x-wiki ''在线安全交易'' 该主题主要是关于如何建立你的在线交易身份以及在比特币社区和他人交易的最佳实践。 ==介绍== Within the Bitcoin community, many are very careful with their security and identity. This is because of two main reasons: # There is no violent body to cover your back for you. Or more simply there is no courts to seek assistance from if your transaction sours. # One’s reputation is the most important thing that any user has; traders will take very little risk with new users who have not proven themselves. (as they could just be last week’s scammer with a new identity) The bitcoin community uses a few tools to help protect their privacy, and thus identity. The first and most important is a [[Securing Your Computer|Secure Computer]].<br /> '''Before proceeding please make sure you have completed the [[Securing Your Computer]] guide, this guide assumes that your computer is secure both physically and in software.''' ==Creating a secure Identity== The first step is to create a cryptographically secure public-private key-pair. This will be used as the basis of keeping both your wallet secure (see [[Securing your wallet]]), and your identity secure. ===Creating your first PGP key-pair=== A PGP key-pair does two very important functions. # Sign information with an unforgeable signature # Decrypt things that other people encrypt for you This allows you to both conduct business privately (encryption), and give out promises that you cannot deny making (signature). ==== Microsoft Windows:==== * Install GPG4Win: http://www.gpg4win.org/<br /> This contains all the key management and generation tools for Microsoft Windows. ====All:==== # Install Thunderbird: https://www.mozillamessaging.com/en-GB/ # Setup your email account with Thunderbird. # Install the Enigmail plugin for Thunderbird: https://addons.mozilla.org/en-US/thunderbird/addon/enigmail/<br /> Upon loading Enigmail, Thunderbird will ask you to make a new ‘identity,’ follow this wizard and you will have created your identity.<br /> You should backup your private key in a secure place. Secondary, you should create a revocation certificate and store that in a different secure place (maybe print it out and store it in your fire safe). ===Register with [#bitcoin-otc]=== Follow the guide here: http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc ===Register the same username at the popular places:=== * [[Bitcoin Forum]] * [[Bitcoin.it_Wiki|Bitcoin Wiki]] * [[Bitcoin:Community_portal#IRC_Chat|Freenode IRC]] Use a strong and different password for each of these places, keeping your passwords in a secure place. This will allow other people in the community to track you across the different Bitcoin related sites. Also making identity theft online more challenging. ==Best Practices with trading== ===Use Bitcoin-OTC=== * Always require the user to become registered with #bitcoin-otc. * Require a signed message from the fingerprint quoted at: http://bitcoin-otc.com/viewgpg.php * Follow additional [http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc#Risk_of_fraud recommendations] for avoiding fraud. ===Make sure both parties agree to the terms of the trade with signed messages=== * Get a PGP signed quote, and check the signature. * Send a PGP signed receipt. This allows either party to go public if the trade has become sour and stops your trading partner from claiming the details of the agreement were somehow different.<br /> Search the Bitcoin Forum for the username of the person that you are trading with. Check if the user has provided constructive and useful advice to other parties. And, most importantly, check for any claims that the user has scammed. ===Use an escrow=== Trading might benefit from an escrow such that bitcoins are disbursed only after contract terms have been met.<br /> A popular online escrow is [[ClearCoin]]. Found in Bitcoin's community are trusted individuals willing to act as independent, third-party escrow brokers. emfocnc0z12ct67lcr4hiemp862eg0d 156 153 2011-05-28T15:09:48Z Jyli 85 156 wikitext text/x-wiki ''在线安全交易'' 该主题主讨论关于如何建立你的在线交易身份以及在比特币社区和他人交易的最佳实践。 ==介绍== 在Bitcoin社区,很多人非常在意他们的安全和身份问题。主要有以下两个原因: # There is no violent body to cover your back for you. Or more simply there is no courts to seek assistance from if your transaction sours. # One’s reputation is the most important thing that any user has; traders will take very little risk with new users who have not proven themselves. (as they could just be last week’s scammer with a new identity) bitcoin社区使用一些工具来协助保护他们的隐私以及身份。首先最重要的一点就是保护你的计算机安全([[Securing Your Computer|Secure Computer]]).<br /> '''在继续进行之前,请确保你已经阅读了保护计算机安全指南([[Securing Your Computer]]),本指南假定你的计算机在硬件和软件两方面都是安全的''' ==创建一个安全的身份== 第一步是创建一个安全的公有私有密钥对(public-private key-pair),这将会是保障你的钱包安全和身份安全的基础,请参阅[[保护你的钱包]] ===创建你的第一个PGP密钥对=== A PGP key-pair does two very important functions. # Sign information with an unforgeable signature # Decrypt things that other people encrypt for you This allows you to both conduct business privately (encryption), and give out promises that you cannot deny making (signature). ==== Microsoft Windows:==== * Install GPG4Win: http://www.gpg4win.org/<br /> This contains all the key management and generation tools for Microsoft Windows. ====All:==== # Install Thunderbird: https://www.mozillamessaging.com/en-GB/ # Setup your email account with Thunderbird. # Install the Enigmail plugin for Thunderbird: https://addons.mozilla.org/en-US/thunderbird/addon/enigmail/<br /> Upon loading Enigmail, Thunderbird will ask you to make a new ‘identity,’ follow this wizard and you will have created your identity.<br /> You should backup your private key in a secure place. Secondary, you should create a revocation certificate and store that in a different secure place (maybe print it out and store it in your fire safe). ===Register with [#bitcoin-otc]=== Follow the guide here: http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc ===Register the same username at the popular places:=== * [[Bitcoin Forum]] * [[Bitcoin.it_Wiki|Bitcoin Wiki]] * [[Bitcoin:Community_portal#IRC_Chat|Freenode IRC]] Use a strong and different password for each of these places, keeping your passwords in a secure place. This will allow other people in the community to track you across the different Bitcoin related sites. Also making identity theft online more challenging. ==Best Practices with trading== ===Use Bitcoin-OTC=== * Always require the user to become registered with #bitcoin-otc. * Require a signed message from the fingerprint quoted at: http://bitcoin-otc.com/viewgpg.php * Follow additional [http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc#Risk_of_fraud recommendations] for avoiding fraud. ===Make sure both parties agree to the terms of the trade with signed messages=== * Get a PGP signed quote, and check the signature. * Send a PGP signed receipt. This allows either party to go public if the trade has become sour and stops your trading partner from claiming the details of the agreement were somehow different.<br /> Search the Bitcoin Forum for the username of the person that you are trading with. Check if the user has provided constructive and useful advice to other parties. And, most importantly, check for any claims that the user has scammed. ===Use an escrow=== Trading might benefit from an escrow such that bitcoins are disbursed only after contract terms have been met.<br /> A popular online escrow is [[ClearCoin]]. Found in Bitcoin's community are trusted individuals willing to act as independent, third-party escrow brokers. fpc998gt8mqtql4wl09340ms6eq4t47 162 156 2011-05-28T15:38:04Z Jyli 85 162 wikitext text/x-wiki ''在线安全交易'' 该主题主讨论关于如何建立你的在线交易身份以及在比特币社区和他人交易的最佳实践。 ==介绍== 在Bitcoin社区,很多人非常在意他们的安全和身份问题。主要有以下两个原因: # 还没有相关暴力机构来支持(violent body ),更简单说,一旦你的交易遇到了麻烦,你还无法向法院寻求帮助。 # 一个人的信誉是最重要的事情,交易者在同那些还没证明自己的新用户交易时会承担小小的风险。(因为他们上周可能还是个诈骗者,只不过现在使用了一个新的身份) bitcoin社区使用一些工具来协助保护他们的隐私以及身份。首先最重要的一点就是保护你的计算机安全([[Securing Your Computer|Secure Computer]]).<br /> '''在继续进行之前,请确保你已经阅读了保护计算机安全指南([[Securing Your Computer]]),本指南假定你的计算机在硬件和软件两方面都是安全的''' ==创建一个安全的身份== 第一步是创建一个安全的公有私有密钥对(public-private key-pair),这将会是保障你的钱包安全和身份安全的基础,请参阅[[保护你的钱包]] ===创建你的第一个PGP密钥对=== A PGP key-pair does two very important functions. # Sign information with an unforgeable signature # Decrypt things that other people encrypt for you This allows you to both conduct business privately (encryption), and give out promises that you cannot deny making (signature). ==== Microsoft Windows:==== * Install GPG4Win: http://www.gpg4win.org/<br /> This contains all the key management and generation tools for Microsoft Windows. ====All:==== # Install Thunderbird: https://www.mozillamessaging.com/en-GB/ # Setup your email account with Thunderbird. # Install the Enigmail plugin for Thunderbird: https://addons.mozilla.org/en-US/thunderbird/addon/enigmail/<br /> Upon loading Enigmail, Thunderbird will ask you to make a new ‘identity,’ follow this wizard and you will have created your identity.<br /> You should backup your private key in a secure place. Secondary, you should create a revocation certificate and store that in a different secure place (maybe print it out and store it in your fire safe). ===注册[#bitcoin-otc]=== Follow the guide here: http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc ===在以下地方以相同的用户名注册:=== * [[Bitcoin Forum]] * [[Bitcoin.it_Wiki|Bitcoin Wiki]] * [[Bitcoin:Community_portal#IRC_Chat|Freenode IRC]] Use a strong and different password for each of these places, keeping your passwords in a secure place. This will allow other people in the community to track you across the different Bitcoin related sites. Also making identity theft online more challenging. ==交易最佳实践== ===使用Bitcoin-OTC=== * Always require the user to become registered with #bitcoin-otc. * Require a signed message from the fingerprint quoted at: http://bitcoin-otc.com/viewgpg.php * Follow additional [http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc#Risk_of_fraud recommendations] for avoiding fraud. ===Make sure both parties agree to the terms of the trade with signed messages=== ===通过签名消息来确保双方都同意交易条款=== * Get a PGP signed quote, and check the signature. * Send a PGP signed receipt. This allows either party to go public if the trade has become sour and stops your trading partner from claiming the details of the agreement were somehow different.<br /> Search the Bitcoin Forum for the username of the person that you are trading with. Check if the user has provided constructive and useful advice to other parties. And, most importantly, check for any claims that the user has scammed. ===使用契约=== Trading might benefit from an escrow such that bitcoins are disbursed only after contract terms have been met.<br /> A popular online escrow is [[ClearCoin]]. Found in Bitcoin's community are trusted individuals willing to act as independent, third-party escrow brokers. 8aph0bgwiek18cuargspvz72aicz1tt 169 162 2011-05-28T16:07:44Z Jyli 85 169 wikitext text/x-wiki ''在线安全交易'' 该主题主讨论关于如何建立你的在线交易身份以及在比特币社区和他人交易的最佳实践。 ==介绍== 在Bitcoin社区,很多人非常在意他们的安全和身份问题。主要有以下两个原因: # 还没有相关暴力机构来支持(violent body ),更简单说,一旦你的交易遇到了麻烦,你还无法向法院寻求帮助。 # 一个人的信誉是最重要的事情,交易者在同那些还没证明自己的新用户交易时会承担小小的风险。(因为他们上周可能还是个诈骗者,只不过现在使用了一个新的身份) bitcoin社区使用一些工具来协助保护他们的隐私以及身份。首先最重要的一点就是保护你的计算机安全([[Securing Your Computer|Secure Computer]]).<br /> '''在继续进行之前,请确保你已经阅读了保护计算机安全指南([[Securing Your Computer]]),本指南假定你的计算机在硬件和软件两方面都是安全的''' ==创建一个安全的身份== 第一步是创建一个安全的公有私有密钥对(public-private key-pair),这将会是保障你的钱包安全和身份安全的基础,请参阅[[保护你的钱包]] ===创建你的第一个PGP密钥对=== A PGP key-pair does two very important functions. # Sign information with an unforgeable signature # Decrypt things that other people encrypt for you This allows you to both conduct business privately (encryption), and give out promises that you cannot deny making (signature). PGP密钥对有两个非常重要的功能: # 来签名加密信息,而该签名是无法伪造的 # 解密其他人为你加密的信息 这样能够让你们既能保证商业秘密,又能够给出承诺。 ==== Microsoft Windows:==== * Install GPG4Win: http://www.gpg4win.org/<br /> This contains all the key management and generation tools for Microsoft Windows. ====All:==== # Install Thunderbird: https://www.mozillamessaging.com/en-GB/ # Setup your email account with Thunderbird. # Install the Enigmail plugin for Thunderbird: https://addons.mozilla.org/en-US/thunderbird/addon/enigmail/<br /> Upon loading Enigmail, Thunderbird will ask you to make a new ‘identity,’ follow this wizard and you will have created your identity.<br /> You should backup your private key in a secure place. Secondary, you should create a revocation certificate and store that in a different secure place (maybe print it out and store it in your fire safe). ===注册[#bitcoin-otc]=== Follow the guide here: http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc ===在以下地方以相同的用户名注册:=== * [[Bitcoin Forum]] * [[Bitcoin.it_Wiki|Bitcoin Wiki]] * [[Bitcoin:Community_portal#IRC_Chat|Freenode IRC]] Use a strong and different password for each of these places, keeping your passwords in a secure place. This will allow other people in the community to track you across the different Bitcoin related sites. Also making identity theft online more challenging. ==交易最佳实践== ===使用Bitcoin-OTC=== * Always require the user to become registered with #bitcoin-otc. * Require a signed message from the fingerprint quoted at: http://bitcoin-otc.com/viewgpg.php * Follow additional [http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc#Risk_of_fraud recommendations] for avoiding fraud. ===通过签名消息来确保双方都同意交易条款=== * Get a PGP signed quote, and check the signature. * Send a PGP signed receipt. This allows either party to go public if the trade has become sour and stops your trading partner from claiming the details of the agreement were somehow different.<br /> Search the Bitcoin Forum for the username of the person that you are trading with. Check if the user has provided constructive and useful advice to other parties. And, most importantly, check for any claims that the user has scammed. ===使用契约=== Trading might benefit from an escrow such that bitcoins are disbursed only after contract terms have been met.<br /> A popular online escrow is [[ClearCoin]]. Found in Bitcoin's community are trusted individuals willing to act as independent, third-party escrow brokers. nz3srdq7lflv0t5oo8zl1q4sf0cu3bx 173 169 2011-05-28T16:36:31Z Jyli 85 173 wikitext text/x-wiki ''在线安全交易'' 该主题主讨论关于如何建立你的在线交易身份以及在比特币社区和他人交易的最佳实践。 ==介绍== 在Bitcoin社区,很多人非常在意他们的安全和身份问题。主要有以下两个原因: # 还没有相关暴力机构来支持(violent body ),更简单说,一旦你的交易遇到了麻烦,你还无法向法院寻求帮助。 # 一个人的信誉是最重要的事情,交易者在同那些还没证明自己的新用户交易时会承担小小的风险。(因为他们上周可能还是个诈骗者,只不过现在使用了一个新的身份) bitcoin社区使用一些工具来协助保护他们的隐私以及身份。首先最重要的一点就是保护你的计算机安全([[Securing Your Computer|Secure Computer]]).<br /> '''在继续进行之前,请确保你已经阅读了保护计算机安全指南([[Securing Your Computer]]),本指南假定你的计算机在硬件和软件两方面都是安全的''' ==创建一个安全的身份== 第一步是创建一个安全的公有私有密钥对(public-private key-pair),这将会是保障你的钱包安全和身份安全的基础,请参阅[[保护你的钱包]] ===创建你的第一个PGP密钥对=== PGP密钥对有两个非常重要的功能: # 来签名加密信息,而该签名是无法伪造的 # 解密其他人为你加密的信息 这样能够让你们既能保证商业秘密,又能够给出承诺。 ==== Microsoft Windows:==== * 安装 GPG4Win: http://www.gpg4win.org/<br /> 包括了所有的key管理和生成工具 ====全部:==== # 安装 Thunderbird: https://www.mozillamessaging.com/en-GB/ # 在Thunderbird中设置你的Email账号. # 为Thunderbird安装Enigmail插件: https://addons.mozilla.org/en-US/thunderbird/addon/enigmail/<br /> 当载入Enigmail插件后,Thunderbird会要求你生成一个新的“identity“,按照向导来即可,然后你会创建你的"identity"<br /> 你应该把你的私钥备份到一个安全的地方。然后,你应该创建一个废除证书,并且把它存储到另个一个不同的安全的地方。(也许你可以把它打印出来,存放在一个没有火险隐患的安全地方) ===注册[#bitcoin-otc]=== Follow the guide here: http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc ===在以下地方以相同的用户名注册:=== * [[Bitcoin Forum]] * [[Bitcoin.it_Wiki|Bitcoin Wiki]] * [[Bitcoin:Community_portal#IRC_Chat|Freenode IRC]] Use a strong and different password for each of these places, keeping your passwords in a secure place. This will allow other people in the community to track you across the different Bitcoin related sites. Also making identity theft online more challenging. ==交易最佳实践== ===使用Bitcoin-OTC=== * Always require the user to become registered with #bitcoin-otc. * Require a signed message from the fingerprint quoted at: http://bitcoin-otc.com/viewgpg.php * Follow additional [http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc#Risk_of_fraud recommendations] for avoiding fraud. ===通过签名消息来确保双方都同意交易条款=== * Get a PGP signed quote, and check the signature. * Send a PGP signed receipt. This allows either party to go public if the trade has become sour and stops your trading partner from claiming the details of the agreement were somehow different.<br /> Search the Bitcoin Forum for the username of the person that you are trading with. Check if the user has provided constructive and useful advice to other parties. And, most importantly, check for any claims that the user has scammed. ===使用契约=== Trading might benefit from an escrow such that bitcoins are disbursed only after contract terms have been met.<br /> A popular online escrow is [[ClearCoin]]. Found in Bitcoin's community are trusted individuals willing to act as independent, third-party escrow brokers. a5sc2pjq3e2c8qlflcvutyr3kgyfj21 174 173 2011-05-28T16:43:06Z Jyli 85 174 wikitext text/x-wiki ''在线安全交易'' 该主题主讨论关于如何建立你的在线交易身份以及在比特币社区和他人交易的最佳实践。 ==介绍== 在Bitcoin社区,很多人非常在意他们的安全和身份问题。主要有以下两个原因: # 还没有相关暴力机构来支持(violent body ),更简单说,一旦你的交易遇到了麻烦,你还无法向法院寻求帮助。 # 一个人的信誉是最重要的事情,交易者在同那些还没证明自己的新用户交易时会承担小小的风险。(因为他们上周可能还是个诈骗者,只不过现在使用了一个新的身份) bitcoin社区使用一些工具来协助保护他们的隐私以及身份。首先最重要的一点就是保护你的计算机安全([[Securing Your Computer|Secure Computer]]).<br /> '''在继续进行之前,请确保你已经阅读了保护计算机安全指南([[Securing Your Computer]]),本指南假定你的计算机在硬件和软件两方面都是安全的''' ==创建一个安全的身份== 第一步是创建一个安全的公有私有密钥对(public-private key-pair),这将会是保障你的钱包安全和身份安全的基础,请参阅[[保护你的钱包]] ===创建你的第一个PGP密钥对=== PGP密钥对有两个非常重要的功能: # 来签名加密信息,而该签名是无法伪造的 # 解密其他人为你加密的信息 这样能够让你们既能保证商业秘密,又能够给出承诺。 ==== Microsoft Windows:==== * 安装 GPG4Win: http://www.gpg4win.org/<br /> 包括了所有的key管理和生成工具 ====全部:==== # 安装 Thunderbird: https://www.mozillamessaging.com/en-GB/ # 在Thunderbird中设置你的Email账号. # 为Thunderbird安装Enigmail插件: https://addons.mozilla.org/en-US/thunderbird/addon/enigmail/<br /> 当载入Enigmail插件后,Thunderbird会要求你生成一个新的“identity“,按照向导来即可,然后你会创建你的"identity"<br /> 你应该把你的私钥备份到一个安全的地方。然后,你应该创建一个废除证书,并且把它存储到另个一个不同的安全的地方。(也许你可以把它打印出来,存放在一个没有火险隐患的安全地方) ===注册[#bitcoin-otc]=== Follow the guide here: http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc ===在以下地方以相同的用户名注册:=== * [[Bitcoin Forum]] * [[Bitcoin.it_Wiki|Bitcoin Wiki]] * [[Bitcoin:Community_portal#IRC_Chat|Freenode IRC]] 请使用强密码,并且为每个网站使用不同的密码,然后在安全的地方保存好你的密码。使用相同用户名能够让其他人在社区中跨越不同的Bitcoin相关站点追溯你的信息,也能够让那些网络身份窃取的事情更加不容易发生。 ==交易最佳实践== ===使用Bitcoin-OTC=== * Always require the user to become registered with #bitcoin-otc. * Require a signed message from the fingerprint quoted at: http://bitcoin-otc.com/viewgpg.php * Follow additional [http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc#Risk_of_fraud recommendations] for avoiding fraud. ===通过签名消息来确保双方都同意交易条款=== * Get a PGP signed quote, and check the signature. * Send a PGP signed receipt. This allows either party to go public if the trade has become sour and stops your trading partner from claiming the details of the agreement were somehow different.<br /> Search the Bitcoin Forum for the username of the person that you are trading with. Check if the user has provided constructive and useful advice to other parties. And, most importantly, check for any claims that the user has scammed. ===使用契约=== Trading might benefit from an escrow such that bitcoins are disbursed only after contract terms have been met.<br /> A popular online escrow is [[ClearCoin]]. Found in Bitcoin's community are trusted individuals willing to act as independent, third-party escrow brokers. lgwjyauavumnwemvykl4wnqobiy7g09 175 174 2011-05-28T16:49:41Z Jyli 85 /* 创建你的第一个PGP密钥对 */ 175 wikitext text/x-wiki ''在线安全交易'' 该主题主讨论关于如何建立你的在线交易身份以及在比特币社区和他人交易的最佳实践。 ==介绍== 在Bitcoin社区,很多人非常在意他们的安全和身份问题。主要有以下两个原因: # 还没有相关暴力机构来支持(violent body ),更简单说,一旦你的交易遇到了麻烦,你还无法向法院寻求帮助。 # 一个人的信誉是最重要的事情,交易者在同那些还没证明自己的新用户交易时会承担小小的风险。(因为他们上周可能还是个诈骗者,只不过现在使用了一个新的身份) bitcoin社区使用一些工具来协助保护他们的隐私以及身份。首先最重要的一点就是保护你的计算机安全([[Securing Your Computer|Secure Computer]]).<br /> '''在继续进行之前,请确保你已经阅读了保护计算机安全指南([[Securing Your Computer]]),本指南假定你的计算机在硬件和软件两方面都是安全的''' ==创建一个安全的身份== 第一步是创建一个安全的公有私有密钥对(public-private key-pair),这将会是保障你的钱包安全和身份安全的基础,请参阅[[保护你的钱包]] ===创建你的第一个PGP密钥对=== PGP密钥对有两个非常重要的功能: # 签名加密信息,而该签名是无法伪造的 # 解密其他人为你加密的信息 这样能够让你们既能保证商业秘密,又能够给出承诺。 ==== Microsoft Windows:==== * 安装 GPG4Win: http://www.gpg4win.org/<br /> 包括了所有的key管理和生成工具 ====全部:==== # 安装 Thunderbird: https://www.mozillamessaging.com/en-GB/ # 在Thunderbird中设置你的Email账号. # 为Thunderbird安装Enigmail插件: https://addons.mozilla.org/en-US/thunderbird/addon/enigmail/<br /> 当载入Enigmail插件后,Thunderbird会要求你生成一个新的“identity“,按照向导来即可,然后你会创建你的"identity"<br /> 你应该把你的私钥备份到一个安全的地方。然后,你应该创建一个废除证书,并且把它存储到另个一个不同的安全的地方。(也许你可以把它打印出来,存放在一个没有火险隐患的安全地方) ===注册[#bitcoin-otc]=== Follow the guide here: http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc ===在以下地方以相同的用户名注册:=== * [[Bitcoin Forum]] * [[Bitcoin.it_Wiki|Bitcoin Wiki]] * [[Bitcoin:Community_portal#IRC_Chat|Freenode IRC]] 请使用强密码,并且为每个网站使用不同的密码,然后在安全的地方保存好你的密码。使用相同用户名能够让其他人在社区中跨越不同的Bitcoin相关站点追溯你的信息,也能够让那些网络身份窃取的事情更加不容易发生。 ==交易最佳实践== ===使用Bitcoin-OTC=== * Always require the user to become registered with #bitcoin-otc. * Require a signed message from the fingerprint quoted at: http://bitcoin-otc.com/viewgpg.php * Follow additional [http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc#Risk_of_fraud recommendations] for avoiding fraud. ===通过签名消息来确保双方都同意交易条款=== * Get a PGP signed quote, and check the signature. * Send a PGP signed receipt. This allows either party to go public if the trade has become sour and stops your trading partner from claiming the details of the agreement were somehow different.<br /> Search the Bitcoin Forum for the username of the person that you are trading with. Check if the user has provided constructive and useful advice to other parties. And, most importantly, check for any claims that the user has scammed. ===使用契约=== Trading might benefit from an escrow such that bitcoins are disbursed only after contract terms have been met.<br /> A popular online escrow is [[ClearCoin]]. Found in Bitcoin's community are trusted individuals willing to act as independent, third-party escrow brokers. o1wbmhs3iatp9zw0tnnf5oulg9c7upz 182 175 2011-05-29T04:05:53Z Jyli 85 182 wikitext text/x-wiki ''在线安全交易'' 该主题主讨论关于如何建立你的在线交易身份以及在比特币社区和他人交易的最佳实践。 ==介绍== 在Bitcoin社区,很多人非常在意他们的安全和身份问题。主要有以下两个原因: # 还没有相关暴力机构来支持(violent body ),更简单说,一旦你的交易遇到了麻烦,你还无法向法院寻求帮助。 # 一个人的信誉是最重要的事情,交易者在同那些还没证明自己的新用户交易时会承担小小的风险。(因为他们上周可能还是个诈骗者,只不过现在使用了一个新的身份) bitcoin社区使用一些工具来协助保护他们的隐私以及身份。首先最重要的一点就是保护你的计算机安全([[Securing Your Computer|Secure Computer]]).<br /> '''在继续进行之前,请确保你已经阅读了保护计算机安全指南([[Securing Your Computer]]),本指南假定你的计算机在硬件和软件两方面都是安全的''' ==创建一个安全的身份== 第一步是创建一个安全的公有私有密钥对(public-private key-pair),这将会是保障你的钱包安全和身份安全的基础,请参阅[[保护你的钱包]] ===创建你的第一个PGP密钥对=== PGP密钥对有两个非常重要的功能: # 签名加密信息,而该签名是无法伪造的 # 解密其他人为你加密的信息 这样能够让你们既能保证商业秘密,又能够给出承诺。 ==== Microsoft Windows:==== * 安装 GPG4Win: http://www.gpg4win.org/<br /> 包括了所有的key管理和生成工具 ====全部:==== # 安装 Thunderbird: https://www.mozillamessaging.com/en-GB/ # 在Thunderbird中设置你的Email账号. # 为Thunderbird安装Enigmail插件: https://addons.mozilla.org/en-US/thunderbird/addon/enigmail/<br /> 当载入Enigmail插件后,Thunderbird会要求你生成一个新的“identity“,按照向导来即可,然后你会创建你的"identity"<br /> 你应该把你的私钥备份到一个安全的地方。然后,你应该创建一个废除证书,并且把它存储到另个一个不同的安全的地方。(也许你可以把它打印出来,存放在一个没有火险隐患的安全地方) ===注册[#bitcoin-otc]=== bitcoin-otc使用指南: http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc ===在以下地方以相同的用户名注册:=== * [[Bitcoin Forum]] * [[Bitcoin.it_Wiki|Bitcoin Wiki]] * [[Bitcoin:Community_portal#IRC_Chat|Freenode IRC]] 请使用强密码,并且为每个网站使用不同的密码,然后在安全的地方保存好你的密码。使用相同用户名能够让其他人在社区中跨越不同的Bitcoin相关站点追溯你的信息,也能够让那些网络身份窃取的事情更加不容易发生。 ==交易最佳实践== ===使用Bitcoin-OTC=== * 总是要求使用者成为#bitcoin-otc注册用户。 * 要求一个来自bitcoin-otc.com/viewgpg.php上的的签名消息 * 为了防止欺诈,更多的建议请参考[http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc#Risk_of_fraud recommendations] ===通过签名消息来确保双方都同意交易条款=== * 获取一个PGP签署的报价,检查该签名 * 发送一个PGP签收信息。 如果交易遇到麻烦,这能够让交易的任何一方公开一些信息,这样便能阻止你的交易伙伴继续声称的那些和协议细节不同的地方。<br /> 在Bitcoin论坛上搜索你交易对象的人的用户名。检查该用户是否提供过有建设性的或者有用的建议给其他人。最重要的是,检查下看是否有任何人说过此人曾经有过欺诈行为。 ===使用托管=== 交易将会从托管中受益,只有当双方约定的条款都能够满足时,比特币才会被支付。<br /> 目前比较流行的Bitcoin第三方托管服务[[ClearCoin]].<br /> 它成立于Bitcoin社区中,作为一个独立的第三方托管经纪人,是值得信赖的个体。<br /> d7dh6a3w2b8vuchqluvpw2mwt34k16w 216 182 2011-05-29T10:32:07Z Simapple 106 216 wikitext text/x-wiki ''在线安全交易'' 该主题主讨论关于如何建立你的在线交易身份以及在比特币社区和他人交易的最佳实践。 ==介绍== 在Bitcoin社区,很多人非常在意他们的安全和身份问题。主要有以下两个原因: # 还没有相关暴力机构来支持(violent body ),更简单说,一旦你的交易遇到了麻烦,你还无法向法院寻求帮助。 # 一个人的信誉是最重要的事情,交易者在同那些还没证明自己的新用户交易时会承担小小的风险。(因为他们上周可能还是个诈骗者,只不过现在使用了一个新的身份) bitcoin社区使用一些工具来协助保护他们的隐私以及身份。首先最重要的一点就是保护你的计算机安全([[Securing Your Computer|Secure Computer]]).<br /> '''在继续进行之前,请确保你已经阅读了保护计算机安全指南([[Securing Your Computer]]),本指南假定你的计算机在硬件和软件两方面都是安全的''' ==创建一个安全的身份== 第一步是创建一个安全的公有私有密钥对(public-private key-pair),这将会是保障你的钱包安全和身份安全的基础,请参阅[[保护你的钱包]] ===创建你的第一个PGP密钥对=== PGP密钥对有两个非常重要的功能: # 签名加密信息,而该签名是无法伪造的 # 解密其他人为你加密的信息 这样能够让你们既能保证商业秘密,又能够给出承诺。 ==== Microsoft Windows:==== * 安装 GPG4Win: http://www.gpg4win.org/<br /> 包括了所有的key管理和生成工具 ====全部:==== # 安装 Thunderbird: https://www.mozillamessaging.com/en-GB/ # 在Thunderbird中设置你的Email账号. # 为Thunderbird安装Enigmail插件: https://addons.mozilla.org/en-US/thunderbird/addon/enigmail/<br /> 当载入Enigmail插件后,Thunderbird会要求你生成一个新的“identity“,按照向导来即可,然后你会创建你的"identity"<br /> 你应该把你的私钥备份到一个安全的地方。然后,你应该创建一个废除证书,并且把它存储到另个一个不同的安全的地方。(也许你可以把它打印出来,存放在一个没有火险隐患的安全地方) ===注册[#bitcoin-otc]=== bitcoin-otc使用指南: http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc ===在以下地方以相同的用户名注册:=== * [[Bitcoin Forum]] * [[Bitcoin.it_Wiki|Bitcoin Wiki]] * [[Bitcoin:Community_portal#IRC_Chat|Freenode IRC]] 请使用强密码,并且为每个网站使用不同的密码,然后在安全的地方保存好你的密码。使用相同用户名能够让其他人在社区中跨越不同的Bitcoin相关站点追溯你的信息,也能够让那些网络身份窃取的事情更加不容易发生。 ==交易最佳实践== ===使用Bitcoin-OTC=== * 总是要求使用者成为#bitcoin-otc注册用户。 * 要求一个来自bitcoin-otc.com/viewgpg.php上的的签名消息 * 为了防止欺诈,更多的建议请参考[http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc#Risk_of_fraud recommendations] ===通过签名消息来确保双方都同意交易条款=== * 获取一个PGP签署的报价,检查该签名 * 发送一个PGP签收信息。 如果交易遇到麻烦,这能够让交易的任何一方公开一些信息,这样便能阻止你的交易伙伴继续声称的那些和协议细节不同的地方。<br /> 在Bitcoin论坛上搜索你交易对象的人的用户名。检查该用户是否提供过有建设性的或者有用的建议给其他人。最重要的是,检查下看是否有任何人说过此人曾经有过欺诈行为。 ===使用托管=== 交易将会从托管中受益,只有当双方约定的条款都能够满足时,比特币才会被支付。<br /> 目前比较流行的Bitcoin第三方托管服务[[ClearCoin]].<br /> 它成立于Bitcoin社区中,作为一个独立的第三方托管经纪人,是值得信赖的个体。<br /> [[en:Secure Trading]] sxrr5ryxxzetxwuaaig4jcabxrqjvsy 336 216 2011-06-09T14:29:19Z Sharkroman 102 /* 介绍 */ 336 wikitext text/x-wiki ''在线安全交易'' 该主题主讨论关于如何建立你的在线交易身份以及在比特币社区和他人交易的最佳实践。 ==介绍== 在比特币社区,很多人非常在意他们的安全和身份问题。主要有以下两个原因: # 还没有相关权力机构来支持比特币交易,也就是说,一旦你的交易遇到了麻烦,你还无法向法院寻求帮助。 # 一个人的信誉是最重要的事情,交易者在同那些还没证明自己的新用户交易时会承担小小的风险。(因为他们可能上周还是个诈骗者,现在却使用了一个新的身份。) 比特币社区使用一些工具来协助保护他们的隐私以及身份。首先就是要保护你计算机的安全([[Securing Your Computer|Secure Computer]]).<br /> '''在继续阅读之前,请确保你已经阅读了保护计算机安全指南([[Securing Your Computer]]),该指南假定你的计算机在硬件和软件两方面都是安全的''' ==创建一个安全的身份== 第一步是创建一个安全的公有私有密钥对(public-private key-pair),这将会是保障你的钱包安全和身份安全的基础,请参阅[[保护你的钱包]] ===创建你的第一个PGP密钥对=== PGP密钥对有两个非常重要的功能: # 签名加密信息,而该签名是无法伪造的 # 解密其他人为你加密的信息 这样能够让你们既能保证商业秘密,又能够给出承诺。 ==== Microsoft Windows:==== * 安装 GPG4Win: http://www.gpg4win.org/<br /> 包括了所有的key管理和生成工具 ====全部:==== # 安装 Thunderbird: https://www.mozillamessaging.com/en-GB/ # 在Thunderbird中设置你的Email账号. # 为Thunderbird安装Enigmail插件: https://addons.mozilla.org/en-US/thunderbird/addon/enigmail/<br /> 当载入Enigmail插件后,Thunderbird会要求你生成一个新的“identity“,按照向导来即可,然后你会创建你的"identity"<br /> 你应该把你的私钥备份到一个安全的地方。然后,你应该创建一个废除证书,并且把它存储到另个一个不同的安全的地方。(也许你可以把它打印出来,存放在一个没有火险隐患的安全地方) ===注册[#bitcoin-otc]=== bitcoin-otc使用指南: http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc ===在以下地方以相同的用户名注册:=== * [[Bitcoin Forum]] * [[Bitcoin.it_Wiki|Bitcoin Wiki]] * [[Bitcoin:Community_portal#IRC_Chat|Freenode IRC]] 请使用强密码,并且为每个网站使用不同的密码,然后在安全的地方保存好你的密码。使用相同用户名能够让其他人在社区中跨越不同的Bitcoin相关站点追溯你的信息,也能够让那些网络身份窃取的事情更加不容易发生。 ==交易最佳实践== ===使用Bitcoin-OTC=== * 总是要求使用者成为#bitcoin-otc注册用户。 * 要求一个来自bitcoin-otc.com/viewgpg.php上的的签名消息 * 为了防止欺诈,更多的建议请参考[http://wiki.bitcoin-otc.com/wiki/Using_bitcoin-otc#Risk_of_fraud recommendations] ===通过签名消息来确保双方都同意交易条款=== * 获取一个PGP签署的报价,检查该签名 * 发送一个PGP签收信息。 如果交易遇到麻烦,这能够让交易的任何一方公开一些信息,这样便能阻止你的交易伙伴继续声称的那些和协议细节不同的地方。<br /> 在Bitcoin论坛上搜索你交易对象的人的用户名。检查该用户是否提供过有建设性的或者有用的建议给其他人。最重要的是,检查下看是否有任何人说过此人曾经有过欺诈行为。 ===使用托管=== 交易将会从托管中受益,只有当双方约定的条款都能够满足时,比特币才会被支付。<br /> 目前比较流行的Bitcoin第三方托管服务[[ClearCoin]].<br /> 它成立于Bitcoin社区中,作为一个独立的第三方托管经纪人,是值得信赖的个体。<br /> [[en:Secure Trading]] qenag8bosniqksogzwnszrga7exfxee 协议说明 0 58 158 2011-05-28T15:30:18Z Simapple 106 以内容“来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in ...”创建新页面 158 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === 散列 === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle树 === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures === Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. For ECDSA the secp256k1 curve from http://www.secg.org/collateral/sec2_final.pdf is used. Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses === A bitcoin address is in fact the hash of a ECDSA public key, computed this way: Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure === {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || magic || uint32_t || Magic value indicating message origin network, and used to seek to next message when stream state is unknown |- | 12 || command || char[12] || ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) |- | 4 || length || uint32_t || Length of payload in number of bytes |- | 4 || checksum || uint32_t || First 4 bytes of sha256(sha256(payload)) (not included in version or verack) |- | ? || payload || uchar[] || The actual data |} The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. Known magic values: {|class="wikitable" ! Network !! Magic value |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer === Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. {|class="wikitable" ! Value !! Storage length !! Format |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string === Variable length string can be stored using a variable length integer followed by the string itself. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || length || var_int || Length of the string |- | ? || string || char[] || The string itself (can be empty) |} === Network address === When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || services || uint64_t || same service(s) listed in [[#version|version]]? |- | 16 || IPv6/4 || char[16] || IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). |- | 2 || port || uint16_t || port number, network byte order |} Hexdump example of Network address structure <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - Port 8333 </pre> === Inventory Vectors === Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. Inventory vectors consist of the following data format: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || Identifies the object type linked to this inventory |- | 32 || hash || char[32] || Hash of the object |} The object type is currently defined as one of the following possibilities: {|class="wikitable" ! Value !! Name !! Description |- | 0 || ERROR || Any data of with this number may be ignored |- | 1 || MSG_TX || Hash is related to a transaction |- | 2 || MSG_BLOCK || Hash is related to a data block |} Other Data Type values are considered reserved for future implementations. === Block Headers === Block headers are sent in a headers packet in response to a getheaders message. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | 1 || txn_count || uint8_t || Number of transaction entries, this value is always 0 |} == Message types == === version === When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Identifies protocol version being used by the node |- | 8 || services || uint64_t || bitfield of features to be enabled for this connection |- | 8 || timestamp || uint64_t || standard UNIX timestamp in seconds |- | 26 || addr_me || net_addr || The network address of the node emitting this message |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || The network address seen by the node emitting this message (ie, the address of the receiving node) |- | 8 || nonce || uint64_t || Node random unique id. This id is used to detect connections to self |- | ? || sub_version_num || var_str || Secondary Version information (null terminated?) |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || The last block received by the emitting node |} If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. The following services are currently assigned: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || This node can be asked for full blocks instead of just headers. |} Hexdump example of version message (note the message header for this version message does not have a checksum): <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 </pre> === verack === The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure|message header]] with the command string "verack". Hexdump of the verack message: <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 61 63 6B 00 00 00 00 00 00 - "verack" command 00 00 00 00 - Payload is 0 bytes long </pre> === addr === Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || Number of address entries |- | 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version < 209 will only read the first one |} '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. Hexdump example of ''addr'' message: <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 </pre> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] 7l00dty39lxdvpph4q1eppokucd0yal 164 158 2011-05-28T15:46:14Z Simapple 106 /* Signatures */ 164 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === 散列 === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle树 === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures(签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses === A bitcoin address is in fact the hash of a ECDSA public key, computed this way: Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure === {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || magic || uint32_t || Magic value indicating message origin network, and used to seek to next message when stream state is unknown |- | 12 || command || char[12] || ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) |- | 4 || length || uint32_t || Length of payload in number of bytes |- | 4 || checksum || uint32_t || First 4 bytes of sha256(sha256(payload)) (not included in version or verack) |- | ? || payload || uchar[] || The actual data |} The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. Known magic values: {|class="wikitable" ! Network !! Magic value |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer === Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. {|class="wikitable" ! Value !! Storage length !! Format |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string === Variable length string can be stored using a variable length integer followed by the string itself. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || length || var_int || Length of the string |- | ? || string || char[] || The string itself (can be empty) |} === Network address === When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || services || uint64_t || same service(s) listed in [[#version|version]]? |- | 16 || IPv6/4 || char[16] || IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). |- | 2 || port || uint16_t || port number, network byte order |} Hexdump example of Network address structure <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - Port 8333 </pre> === Inventory Vectors === Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. Inventory vectors consist of the following data format: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || Identifies the object type linked to this inventory |- | 32 || hash || char[32] || Hash of the object |} The object type is currently defined as one of the following possibilities: {|class="wikitable" ! Value !! Name !! Description |- | 0 || ERROR || Any data of with this number may be ignored |- | 1 || MSG_TX || Hash is related to a transaction |- | 2 || MSG_BLOCK || Hash is related to a data block |} Other Data Type values are considered reserved for future implementations. === Block Headers === Block headers are sent in a headers packet in response to a getheaders message. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | 1 || txn_count || uint8_t || Number of transaction entries, this value is always 0 |} == Message types == === version === When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Identifies protocol version being used by the node |- | 8 || services || uint64_t || bitfield of features to be enabled for this connection |- | 8 || timestamp || uint64_t || standard UNIX timestamp in seconds |- | 26 || addr_me || net_addr || The network address of the node emitting this message |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || The network address seen by the node emitting this message (ie, the address of the receiving node) |- | 8 || nonce || uint64_t || Node random unique id. This id is used to detect connections to self |- | ? || sub_version_num || var_str || Secondary Version information (null terminated?) |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || The last block received by the emitting node |} If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. The following services are currently assigned: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || This node can be asked for full blocks instead of just headers. |} Hexdump example of version message (note the message header for this version message does not have a checksum): <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 </pre> === verack === The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure|message header]] with the command string "verack". Hexdump of the verack message: <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 61 63 6B 00 00 00 00 00 00 - "verack" command 00 00 00 00 - Payload is 0 bytes long </pre> === addr === Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || Number of address entries |- | 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version < 209 will only read the first one |} '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. Hexdump example of ''addr'' message: <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 </pre> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] 1jmef8cgwajy43zariizz833mtyopct 165 164 2011-05-28T15:47:10Z Simapple 106 /* Common standards */ 165 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses === A bitcoin address is in fact the hash of a ECDSA public key, computed this way: Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure === {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || magic || uint32_t || Magic value indicating message origin network, and used to seek to next message when stream state is unknown |- | 12 || command || char[12] || ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) |- | 4 || length || uint32_t || Length of payload in number of bytes |- | 4 || checksum || uint32_t || First 4 bytes of sha256(sha256(payload)) (not included in version or verack) |- | ? || payload || uchar[] || The actual data |} The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. Known magic values: {|class="wikitable" ! Network !! Magic value |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer === Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. {|class="wikitable" ! Value !! Storage length !! Format |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string === Variable length string can be stored using a variable length integer followed by the string itself. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || length || var_int || Length of the string |- | ? || string || char[] || The string itself (can be empty) |} === Network address === When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || services || uint64_t || same service(s) listed in [[#version|version]]? |- | 16 || IPv6/4 || char[16] || IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). |- | 2 || port || uint16_t || port number, network byte order |} Hexdump example of Network address structure <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - Port 8333 </pre> === Inventory Vectors === Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. Inventory vectors consist of the following data format: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || Identifies the object type linked to this inventory |- | 32 || hash || char[32] || Hash of the object |} The object type is currently defined as one of the following possibilities: {|class="wikitable" ! Value !! Name !! Description |- | 0 || ERROR || Any data of with this number may be ignored |- | 1 || MSG_TX || Hash is related to a transaction |- | 2 || MSG_BLOCK || Hash is related to a data block |} Other Data Type values are considered reserved for future implementations. === Block Headers === Block headers are sent in a headers packet in response to a getheaders message. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | 1 || txn_count || uint8_t || Number of transaction entries, this value is always 0 |} == Message types == === version === When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Identifies protocol version being used by the node |- | 8 || services || uint64_t || bitfield of features to be enabled for this connection |- | 8 || timestamp || uint64_t || standard UNIX timestamp in seconds |- | 26 || addr_me || net_addr || The network address of the node emitting this message |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || The network address seen by the node emitting this message (ie, the address of the receiving node) |- | 8 || nonce || uint64_t || Node random unique id. This id is used to detect connections to self |- | ? || sub_version_num || var_str || Secondary Version information (null terminated?) |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || The last block received by the emitting node |} If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. The following services are currently assigned: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || This node can be asked for full blocks instead of just headers. |} Hexdump example of version message (note the message header for this version message does not have a checksum): <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 </pre> === verack === The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure|message header]] with the command string "verack". Hexdump of the verack message: <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 61 63 6B 00 00 00 00 00 00 - "verack" command 00 00 00 00 - Payload is 0 bytes long </pre> === addr === Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || Number of address entries |- | 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version < 209 will only read the first one |} '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. Hexdump example of ''addr'' message: <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 </pre> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] hxu310ndzduhyzd5n5ffgz458ewlh2n 168 165 2011-05-28T16:04:02Z Simapple 106 /* Addresses */ 168 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure === {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || magic || uint32_t || Magic value indicating message origin network, and used to seek to next message when stream state is unknown |- | 12 || command || char[12] || ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) |- | 4 || length || uint32_t || Length of payload in number of bytes |- | 4 || checksum || uint32_t || First 4 bytes of sha256(sha256(payload)) (not included in version or verack) |- | ? || payload || uchar[] || The actual data |} The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. Known magic values: {|class="wikitable" ! Network !! Magic value |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer === Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. {|class="wikitable" ! Value !! Storage length !! Format |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string === Variable length string can be stored using a variable length integer followed by the string itself. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || length || var_int || Length of the string |- | ? || string || char[] || The string itself (can be empty) |} === Network address === When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || services || uint64_t || same service(s) listed in [[#version|version]]? |- | 16 || IPv6/4 || char[16] || IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). |- | 2 || port || uint16_t || port number, network byte order |} Hexdump example of Network address structure <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - Port 8333 </pre> === Inventory Vectors === Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. Inventory vectors consist of the following data format: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || Identifies the object type linked to this inventory |- | 32 || hash || char[32] || Hash of the object |} The object type is currently defined as one of the following possibilities: {|class="wikitable" ! Value !! Name !! Description |- | 0 || ERROR || Any data of with this number may be ignored |- | 1 || MSG_TX || Hash is related to a transaction |- | 2 || MSG_BLOCK || Hash is related to a data block |} Other Data Type values are considered reserved for future implementations. === Block Headers === Block headers are sent in a headers packet in response to a getheaders message. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | 1 || txn_count || uint8_t || Number of transaction entries, this value is always 0 |} == Message types == === version === When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Identifies protocol version being used by the node |- | 8 || services || uint64_t || bitfield of features to be enabled for this connection |- | 8 || timestamp || uint64_t || standard UNIX timestamp in seconds |- | 26 || addr_me || net_addr || The network address of the node emitting this message |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || The network address seen by the node emitting this message (ie, the address of the receiving node) |- | 8 || nonce || uint64_t || Node random unique id. This id is used to detect connections to self |- | ? || sub_version_num || var_str || Secondary Version information (null terminated?) |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || The last block received by the emitting node |} If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. The following services are currently assigned: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || This node can be asked for full blocks instead of just headers. |} Hexdump example of version message (note the message header for this version message does not have a checksum): <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 </pre> === verack === The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure|message header]] with the command string "verack". Hexdump of the verack message: <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 61 63 6B 00 00 00 00 00 00 - "verack" command 00 00 00 00 - Payload is 0 bytes long </pre> === addr === Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || Number of address entries |- | 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version < 209 will only read the first one |} '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. Hexdump example of ''addr'' message: <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 </pre> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] nzbmpvfq1433xf54a9qdf82t038efgd 170 168 2011-05-28T16:20:38Z Simapple 106 /* Message structure */ 170 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer === Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. {|class="wikitable" ! Value !! Storage length !! Format |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string === Variable length string can be stored using a variable length integer followed by the string itself. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || length || var_int || Length of the string |- | ? || string || char[] || The string itself (can be empty) |} === Network address === When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || services || uint64_t || same service(s) listed in [[#version|version]]? |- | 16 || IPv6/4 || char[16] || IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). |- | 2 || port || uint16_t || port number, network byte order |} Hexdump example of Network address structure <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - Port 8333 </pre> === Inventory Vectors === Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. Inventory vectors consist of the following data format: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || Identifies the object type linked to this inventory |- | 32 || hash || char[32] || Hash of the object |} The object type is currently defined as one of the following possibilities: {|class="wikitable" ! Value !! Name !! Description |- | 0 || ERROR || Any data of with this number may be ignored |- | 1 || MSG_TX || Hash is related to a transaction |- | 2 || MSG_BLOCK || Hash is related to a data block |} Other Data Type values are considered reserved for future implementations. === Block Headers === Block headers are sent in a headers packet in response to a getheaders message. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | 1 || txn_count || uint8_t || Number of transaction entries, this value is always 0 |} == Message types == === version === When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Identifies protocol version being used by the node |- | 8 || services || uint64_t || bitfield of features to be enabled for this connection |- | 8 || timestamp || uint64_t || standard UNIX timestamp in seconds |- | 26 || addr_me || net_addr || The network address of the node emitting this message |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || The network address seen by the node emitting this message (ie, the address of the receiving node) |- | 8 || nonce || uint64_t || Node random unique id. This id is used to detect connections to self |- | ? || sub_version_num || var_str || Secondary Version information (null terminated?) |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || The last block received by the emitting node |} If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. The following services are currently assigned: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || This node can be asked for full blocks instead of just headers. |} Hexdump example of version message (note the message header for this version message does not have a checksum): <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 </pre> === verack === The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure|message header]] with the command string "verack". Hexdump of the verack message: <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 61 63 6B 00 00 00 00 00 00 - "verack" command 00 00 00 00 - Payload is 0 bytes long </pre> === addr === Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || Number of address entries |- | 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version < 209 will only read the first one |} '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. Hexdump example of ''addr'' message: <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 </pre> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] 50zy0pwbdsww8y5ijxgym3aog84uv3c 171 170 2011-05-28T16:28:35Z Simapple 106 /* Variable length integer */ 171 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string === Variable length string can be stored using a variable length integer followed by the string itself. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || length || var_int || Length of the string |- | ? || string || char[] || The string itself (can be empty) |} === Network address === When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || services || uint64_t || same service(s) listed in [[#version|version]]? |- | 16 || IPv6/4 || char[16] || IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). |- | 2 || port || uint16_t || port number, network byte order |} Hexdump example of Network address structure <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - Port 8333 </pre> === Inventory Vectors === Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. Inventory vectors consist of the following data format: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || Identifies the object type linked to this inventory |- | 32 || hash || char[32] || Hash of the object |} The object type is currently defined as one of the following possibilities: {|class="wikitable" ! Value !! Name !! Description |- | 0 || ERROR || Any data of with this number may be ignored |- | 1 || MSG_TX || Hash is related to a transaction |- | 2 || MSG_BLOCK || Hash is related to a data block |} Other Data Type values are considered reserved for future implementations. === Block Headers === Block headers are sent in a headers packet in response to a getheaders message. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | 1 || txn_count || uint8_t || Number of transaction entries, this value is always 0 |} == Message types == === version === When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Identifies protocol version being used by the node |- | 8 || services || uint64_t || bitfield of features to be enabled for this connection |- | 8 || timestamp || uint64_t || standard UNIX timestamp in seconds |- | 26 || addr_me || net_addr || The network address of the node emitting this message |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || The network address seen by the node emitting this message (ie, the address of the receiving node) |- | 8 || nonce || uint64_t || Node random unique id. This id is used to detect connections to self |- | ? || sub_version_num || var_str || Secondary Version information (null terminated?) |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || The last block received by the emitting node |} If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. The following services are currently assigned: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || This node can be asked for full blocks instead of just headers. |} Hexdump example of version message (note the message header for this version message does not have a checksum): <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 </pre> === verack === The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure|message header]] with the command string "verack". Hexdump of the verack message: <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 61 63 6B 00 00 00 00 00 00 - "verack" command 00 00 00 00 - Payload is 0 bytes long </pre> === addr === Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || Number of address entries |- | 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version < 209 will only read the first one |} '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. Hexdump example of ''addr'' message: <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 </pre> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] h7dhg1j84xqmq4k99mv3uljexnjd3o7 172 171 2011-05-28T16:32:48Z Simapple 106 /* Variable length string */ 172 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address === When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || services || uint64_t || same service(s) listed in [[#version|version]]? |- | 16 || IPv6/4 || char[16] || IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). |- | 2 || port || uint16_t || port number, network byte order |} Hexdump example of Network address structure <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - Port 8333 </pre> === Inventory Vectors === Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. Inventory vectors consist of the following data format: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || Identifies the object type linked to this inventory |- | 32 || hash || char[32] || Hash of the object |} The object type is currently defined as one of the following possibilities: {|class="wikitable" ! Value !! Name !! Description |- | 0 || ERROR || Any data of with this number may be ignored |- | 1 || MSG_TX || Hash is related to a transaction |- | 2 || MSG_BLOCK || Hash is related to a data block |} Other Data Type values are considered reserved for future implementations. === Block Headers === Block headers are sent in a headers packet in response to a getheaders message. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | 1 || txn_count || uint8_t || Number of transaction entries, this value is always 0 |} == Message types == === version === When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Identifies protocol version being used by the node |- | 8 || services || uint64_t || bitfield of features to be enabled for this connection |- | 8 || timestamp || uint64_t || standard UNIX timestamp in seconds |- | 26 || addr_me || net_addr || The network address of the node emitting this message |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || The network address seen by the node emitting this message (ie, the address of the receiving node) |- | 8 || nonce || uint64_t || Node random unique id. This id is used to detect connections to self |- | ? || sub_version_num || var_str || Secondary Version information (null terminated?) |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || The last block received by the emitting node |} If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. The following services are currently assigned: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || This node can be asked for full blocks instead of just headers. |} Hexdump example of version message (note the message header for this version message does not have a checksum): <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 </pre> === verack === The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure|message header]] with the command string "verack". Hexdump of the verack message: <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 61 63 6B 00 00 00 00 00 00 - "verack" command 00 00 00 00 - Payload is 0 bytes long </pre> === addr === Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || Number of address entries |- | 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version < 209 will only read the first one |} '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. Hexdump example of ''addr'' message: <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 </pre> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] ppu7os17edjah3qhtn2padkbnjftdey 176 172 2011-05-28T16:50:13Z Simapple 106 /* Network address */ 176 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv6网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version|version]]中所列的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors === Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. Inventory vectors consist of the following data format: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || Identifies the object type linked to this inventory |- | 32 || hash || char[32] || Hash of the object |} The object type is currently defined as one of the following possibilities: {|class="wikitable" ! Value !! Name !! Description |- | 0 || ERROR || Any data of with this number may be ignored |- | 1 || MSG_TX || Hash is related to a transaction |- | 2 || MSG_BLOCK || Hash is related to a data block |} Other Data Type values are considered reserved for future implementations. === Block Headers === Block headers are sent in a headers packet in response to a getheaders message. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | 1 || txn_count || uint8_t || Number of transaction entries, this value is always 0 |} == Message types == === version === When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Identifies protocol version being used by the node |- | 8 || services || uint64_t || bitfield of features to be enabled for this connection |- | 8 || timestamp || uint64_t || standard UNIX timestamp in seconds |- | 26 || addr_me || net_addr || The network address of the node emitting this message |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || The network address seen by the node emitting this message (ie, the address of the receiving node) |- | 8 || nonce || uint64_t || Node random unique id. This id is used to detect connections to self |- | ? || sub_version_num || var_str || Secondary Version information (null terminated?) |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || The last block received by the emitting node |} If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. The following services are currently assigned: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || This node can be asked for full blocks instead of just headers. |} Hexdump example of version message (note the message header for this version message does not have a checksum): <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 </pre> === verack === The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure|message header]] with the command string "verack". Hexdump of the verack message: <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 61 63 6B 00 00 00 00 00 00 - "verack" command 00 00 00 00 - Payload is 0 bytes long </pre> === addr === Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || Number of address entries |- | 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version < 209 will only read the first one |} '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. Hexdump example of ''addr'' message: <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 </pre> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] ak0uxjirf4m6844vpcb56cj3z2dvna4 179 176 2011-05-29T03:03:17Z Simapple 106 /* Inventory Vectors */ 179 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv6网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version|version]]中所列的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} The object type is currently defined as one of the following possibilities: {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers === Block headers are sent in a headers packet in response to a getheaders message. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | 1 || txn_count || uint8_t || Number of transaction entries, this value is always 0 |} == Message types == === version === When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Identifies protocol version being used by the node |- | 8 || services || uint64_t || bitfield of features to be enabled for this connection |- | 8 || timestamp || uint64_t || standard UNIX timestamp in seconds |- | 26 || addr_me || net_addr || The network address of the node emitting this message |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || The network address seen by the node emitting this message (ie, the address of the receiving node) |- | 8 || nonce || uint64_t || Node random unique id. This id is used to detect connections to self |- | ? || sub_version_num || var_str || Secondary Version information (null terminated?) |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || The last block received by the emitting node |} If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. The following services are currently assigned: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || This node can be asked for full blocks instead of just headers. |} Hexdump example of version message (note the message header for this version message does not have a checksum): <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 </pre> === verack === The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure|message header]] with the command string "verack". Hexdump of the verack message: <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 61 63 6B 00 00 00 00 00 00 - "verack" command 00 00 00 00 - Payload is 0 bytes long </pre> === addr === Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || Number of address entries |- | 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version < 209 will only read the first one |} '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. Hexdump example of ''addr'' message: <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 </pre> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] e1z4hb5sbhcf2yc304masdx4hvmei4n 180 179 2011-05-29T03:16:41Z Simapple 106 /* Block Headers */ 180 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv6网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version|version]]中所列的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} The object type is currently defined as one of the following possibilities: {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version === When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Identifies protocol version being used by the node |- | 8 || services || uint64_t || bitfield of features to be enabled for this connection |- | 8 || timestamp || uint64_t || standard UNIX timestamp in seconds |- | 26 || addr_me || net_addr || The network address of the node emitting this message |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || The network address seen by the node emitting this message (ie, the address of the receiving node) |- | 8 || nonce || uint64_t || Node random unique id. This id is used to detect connections to self |- | ? || sub_version_num || var_str || Secondary Version information (null terminated?) |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || The last block received by the emitting node |} If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. The following services are currently assigned: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || This node can be asked for full blocks instead of just headers. |} Hexdump example of version message (note the message header for this version message does not have a checksum): <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 </pre> === verack === The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure|message header]] with the command string "verack". Hexdump of the verack message: <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 61 63 6B 00 00 00 00 00 00 - "verack" command 00 00 00 00 - Payload is 0 bytes long </pre> === addr === Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || Number of address entries |- | 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version < 209 will only read the first one |} '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. Hexdump example of ''addr'' message: <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 </pre> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] soashfa2c9su2z4trubrxgbts2ogh15 181 180 2011-05-29T03:18:06Z Simapple 106 /* Inventory Vectors (清单向量) */ 181 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv6网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version|version]]中所列的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version === When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Identifies protocol version being used by the node |- | 8 || services || uint64_t || bitfield of features to be enabled for this connection |- | 8 || timestamp || uint64_t || standard UNIX timestamp in seconds |- | 26 || addr_me || net_addr || The network address of the node emitting this message |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || The network address seen by the node emitting this message (ie, the address of the receiving node) |- | 8 || nonce || uint64_t || Node random unique id. This id is used to detect connections to self |- | ? || sub_version_num || var_str || Secondary Version information (null terminated?) |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || The last block received by the emitting node |} If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. The following services are currently assigned: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || This node can be asked for full blocks instead of just headers. |} Hexdump example of version message (note the message header for this version message does not have a checksum): <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 </pre> === verack === The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure|message header]] with the command string "verack". Hexdump of the verack message: <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 61 63 6B 00 00 00 00 00 00 - "verack" command 00 00 00 00 - Payload is 0 bytes long </pre> === addr === Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || Number of address entries |- | 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version < 209 will only read the first one |} '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. Hexdump example of ''addr'' message: <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 </pre> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] du9neycvvr6hn2h51f8wl30nwccdqxd 184 181 2011-05-29T04:21:54Z Simapple 106 /* version */ 184 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv6网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version|version]]中所列的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version (版本)=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack === The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure|message header]] with the command string "verack". Hexdump of the verack message: <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 61 63 6B 00 00 00 00 00 00 - "verack" command 00 00 00 00 - Payload is 0 bytes long </pre> === addr === Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || Number of address entries |- | 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version < 209 will only read the first one |} '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. Hexdump example of ''addr'' message: <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 </pre> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] oxshxe7ocex3daoq0mdrdagw8dmtzzx 185 184 2011-05-29T04:31:44Z Simapple 106 /* verack */ 185 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv6网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version|version]]中所列的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version (版本)=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr === Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || Number of address entries |- | 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version < 209 will only read the first one |} '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. Hexdump example of ''addr'' message: <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 </pre> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] t4vhlmfxsnfk5g6wo2jkz9hlqjz451n 186 185 2011-05-29T05:01:43Z Simapple 106 /* addr */ 186 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv6网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version|version]]中所列的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version (版本)=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] 62ns22sh60jdkgbou564qdkmuxwgh8v 187 186 2011-05-29T05:43:17Z Simapple 106 /* version (版本) */ 187 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv6网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version|version]]中所列的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata === getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] 5un7z5ucs2wg6aaofc8zetjm8hapk2c 188 187 2011-05-29T05:52:31Z Simapple 106 /* getdata */ 188 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv6网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version|version]]中所列的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. Payload (maximum payload length: 50000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of inventory entries |- | 36x? || inventory || inv_vect[] || Inventory vectors |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] l7544o6a7avulhtffqjndrnd5de6wcc 189 188 2011-05-29T05:53:27Z Simapple 106 /* inv */ 189 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==Common standards== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === 地址 === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv6网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version|version]]中所列的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] q9yiekuvv0x4zbff4tzelm9oyt1vw7s 190 189 2011-05-29T05:55:55Z Simapple 106 /* Common standards */ 190 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == Common structures == Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || paylod的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已知的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv6网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version|version]]中所列的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] ngf22bwuvmzl7pl9dop8xvc2gpx3lq7 191 190 2011-05-29T06:03:59Z Simapple 106 /* Common structures */ 191 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (500) |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] emlsgoiv7tibjejur7qjw226z0a0b2c 192 191 2011-05-29T06:23:28Z Simapple 106 /* getblocks */ 192 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders === Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || number of hash_start entries |- | 32+ || hash_start || char[32] || hash of the last known block of the emitting node |- | 32 || hash_stop || char[32] || hash of the last desired block. Set to zero to get as many blocks as possible (2000) |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] 7uj8hd6sjpqagkfhj1zomuoldprqdg8 193 192 2011-05-29T06:31:03Z Simapple 106 /* getheaders */ 193 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders 消息=== 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx === ''tx'' describes a bitcoin transaction, in reply to ''getdata'' {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Transaction data format version |- | 1+ || tx_in count || var_int || Number of Transaction inputs |- | 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins |- | 1+ || tx_out count || var_int || Number of Transaction outputs |- | 8+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins |- | 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). |} TxIn consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure |- | 1+ || script length || var_int || The length of the signature script |- | ? || signature script || uchar[] || Computational Script for confirming transaction authorization |- | 4 || sequence || uint32_t || Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. |} The OutPoint structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || The hash of the referenced transaction. |- | 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc. |} The Script structure consists of a series of pieces of information and operations related to the value of the transaction. (Structure to be expanded in the future… see script.h and script.cpp for more information) The TxOut structure consists of the following fields: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || Transaction Value |- | 1+ || pk_script length || var_int || Length of the pk_script |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} Example ''tx'' message: <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - main network magic bytes 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" command 02 01 00 00 - payload is 258 bytes long E2 93 CD BE - checksum of payload Transaction: 01 00 00 00 - version Inputs: 01 - number of transaction inputs Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - previous output (outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - script is 139 bytes long 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 2 Output Transactions Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script is 25 bytes long 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script is 25 bytes long 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] jrt1kdb3al02e6cip6gexf8t8bie475 194 193 2011-05-29T07:38:27Z Simapple 106 /* tx */ 194 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders 消息=== 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx 消息=== tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block version information, based upon the software version creating this block |- | 32 || prev_block || char[32] || The hash value of the previous block this particular block references |- | 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block |- | 4 || timestamp || uint32_t || A timestamp recording when this block was created (Limited to 2106!) |- | 4 || bits || uint32_t || The calculated difficulty target being used for this block |- | 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes |- | ? || txn_count || var_int || Number of transaction entries |- | ? || txns || tx[] || Block transactions, in format of "tx" command |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] 5jot6k7pslriwcd8v7mi133o4mxm1l4 195 194 2011-05-29T07:50:24Z Simapple 106 /* block */ 195 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders 消息=== 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx 消息=== tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block 消息=== block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] 8lf804u99q8mohwd6cq5nvcukn24np0 196 195 2011-05-29T07:50:53Z Simapple 106 /* block 消息 */ 196 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders 消息=== 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx 消息=== tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block 消息=== block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === The ''headers'' packet returns block headers in response to a ''getheaders'' packet. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || Number of block headers |- | 77x? || headers || block_header[] || Block headers |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] 8qv4ahgx9ki5djd4ymybsj19lleoj23 197 196 2011-05-29T08:17:53Z Simapple 106 /* headers */ 197 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders 消息=== 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx 消息=== tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block 消息=== block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers 消息=== headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr === The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. No additional data is transmitted with this message. === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] 5kbon1d4s1b8dy5dsa60wq837nzkmua 198 197 2011-05-29T08:24:19Z Simapple 106 /* getaddr */ 198 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders 消息=== 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx 消息=== tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block 消息=== block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers 消息=== headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr 消息=== getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder === This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. It contains a CWalletTx object Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock |- | ? || vMerkleBranch |- | ? || nIndex |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev |- | ? || mapValue |- | ? || vOrderForm |- | ? || fTimeReceivedIsTxTime |- | ? || nTimeReceived |- | ? || fFromMe |- | ? || fSpent |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] sb4wpid1p0r12xjt4lvvcnegyak8q7f 199 198 2011-05-29T08:28:54Z Simapple 106 /* checkorder */ 199 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders 消息=== 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx 消息=== tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block 消息=== block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers 消息=== headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr 消息=== getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder 消息=== 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === Confirms an order has been submitted. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || Hash of the transaction |- | ? || wallet_entry || CWalletTx || Same payload as checkorder |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] npe55ajulpq2wazypvvw4c6um0anm4k 200 199 2011-05-29T08:30:54Z Simapple 106 /* submitorder */ 200 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders 消息=== 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx 消息=== tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block 消息=== block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers 消息=== headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr 消息=== getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder 消息=== 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === Generic reply for [[IP Transactions]] Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || reply code |} Possible values: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') |- | 1 || WALLET_ERROR || AcceptWalletTransaction() failed |- | 2 || DENIED || IP Transactions are not accepted by this node |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] pu6drjrutarvemw362pbtstt2wdmgj6 201 200 2011-05-29T08:34:54Z Simapple 106 /* reply */ 201 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders 消息=== 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx 消息=== tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block 消息=== block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers 消息=== headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr 消息=== getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder 消息=== 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==See Also== * [[Network]] * [[Protocol rules]] [[Category:Technical]] [[Category:Developer]] 0tamc6x1rsqr1dcuoa7zr9xx2s5gc5e 202 201 2011-05-29T08:36:22Z Simapple 106 /* See Also */ 202 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders 消息=== 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx 消息=== tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block 消息=== block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers 消息=== headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr 消息=== getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder 消息=== 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] e2nq2krvfm5p18esdf1qcmgf2a9k0q9 203 202 2011-05-29T09:00:29Z Simapple 106 /* ping */ 203 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders 消息=== 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx 消息=== tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block 消息=== block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers 消息=== headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr 消息=== getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder 消息=== 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || System message which is coded to convey some information to all nodes in the network |- | ? || signature || var_str || A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message |} The signature is to be compared to this ECDSA public key: 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s Source: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] mtxcw4yvxasi99eoe58um7b01nt0z2p 205 203 2011-05-29T10:14:25Z Simapple 106 /* alert */ 205 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders 消息=== 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx 消息=== tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block 消息=== block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers 消息=== headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr 消息=== getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder 消息=== 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === alert消息用于在节点间发送通知使其传遍整个网络。如果签名验证这个alert来自Bitcoin的核心开发组,建议将这条消息显示给终端用户。交易尝试,尤其是客户端间的自动交易则建议停止。消息文字应当记入记录文件并传到每个用户。 <!-- An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || 向网络中所有节点发出的系统消息 <!-- System message which is coded to convey some information to all nodes in the network --> |- | ? || signature || var_str || 可由公钥验证Satoshi授权或创建了此信息的签名 <!-- A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message --> |} 签名将用下面的ECDSA公钥做比对: <!-- The signature is to be compared to this ECDSA public key: --> 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s 来源: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == See [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] qsgkdq57z9iga7kkxhugty5qh7048po 206 205 2011-05-29T10:14:40Z Simapple 106 /* Scripting */ 206 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == Message types == === version 消息=== 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack 消息 === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr 消息=== 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 version 消息) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv 消息=== 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata 消息=== getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks 消息=== 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders 消息=== 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx 消息=== tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block 消息=== block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers 消息=== headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr 消息=== getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder 消息=== 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === alert消息用于在节点间发送通知使其传遍整个网络。如果签名验证这个alert来自Bitcoin的核心开发组,建议将这条消息显示给终端用户。交易尝试,尤其是客户端间的自动交易则建议停止。消息文字应当记入记录文件并传到每个用户。 <!-- An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || 向网络中所有节点发出的系统消息 <!-- System message which is coded to convey some information to all nodes in the network --> |- | ? || signature || var_str || 可由公钥验证Satoshi授权或创建了此信息的签名 <!-- A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message --> |} 签名将用下面的ECDSA公钥做比对: <!-- The signature is to be compared to this ECDSA public key: --> 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s 来源: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == 见 [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] f8dbihg9yscoqss7qgpo7q4lwfgtrkn 207 206 2011-05-29T10:16:59Z Simapple 106 /* Message types */ 207 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version 消息|version]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == 消息类型 == === version === 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr === 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 [[#version]]) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata === getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders === 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx === tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr === getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder === 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === alert消息用于在节点间发送通知使其传遍整个网络。如果签名验证这个alert来自Bitcoin的核心开发组,建议将这条消息显示给终端用户。交易尝试,尤其是客户端间的自动交易则建议停止。消息文字应当记入记录文件并传到每个用户。 <!-- An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || 向网络中所有节点发出的系统消息 <!-- System message which is coded to convey some information to all nodes in the network --> |- | ? || signature || var_str || 可由公钥验证Satoshi授权或创建了此信息的签名 <!-- A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message --> |} 签名将用下面的ECDSA公钥做比对: <!-- The signature is to be compared to this ECDSA public key: --> 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s 来源: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == 见 [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] rja1tdv6493i1ibx5b8vua3vxjs85t2 208 207 2011-05-29T10:17:41Z Simapple 106 /* Network address (网络地址) */ 208 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version|version 消息]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == 消息类型 == === version === 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr === 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 [[#version]]) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata === getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders === 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx === tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr === getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder === 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === alert消息用于在节点间发送通知使其传遍整个网络。如果签名验证这个alert来自Bitcoin的核心开发组,建议将这条消息显示给终端用户。交易尝试,尤其是客户端间的自动交易则建议停止。消息文字应当记入记录文件并传到每个用户。 <!-- An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || 向网络中所有节点发出的系统消息 <!-- System message which is coded to convey some information to all nodes in the network --> |- | ? || signature || var_str || 可由公钥验证Satoshi授权或创建了此信息的签名 <!-- A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message --> |} 签名将用下面的ECDSA公钥做比对: <!-- The signature is to be compared to this ECDSA public key: --> 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s 来源: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == 见 [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] i7e4hf6wq1osjl9ip8w8mb2q88gt8ww 209 208 2011-05-29T10:18:01Z Simapple 106 /* Network address (网络地址) */ 209 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message structure (消息结构) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version |version 消息]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == 消息类型 == === version === 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr === 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 [[#version]]) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata === getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders === 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx === tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr === getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder === 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === alert消息用于在节点间发送通知使其传遍整个网络。如果签名验证这个alert来自Bitcoin的核心开发组,建议将这条消息显示给终端用户。交易尝试,尤其是客户端间的自动交易则建议停止。消息文字应当记入记录文件并传到每个用户。 <!-- An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || 向网络中所有节点发出的系统消息 <!-- System message which is coded to convey some information to all nodes in the network --> |- | ? || signature || var_str || 可由公钥验证Satoshi授权或创建了此信息的签名 <!-- A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message --> |} 签名将用下面的ECDSA公钥做比对: <!-- The signature is to be compared to this ECDSA public key: --> 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s 来源: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == 见 [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] hmb9hf9ya1mkrgb1zqgi5xyot03xtbz 210 209 2011-05-29T10:21:21Z Simapple 106 /* Message structure (消息结构) */ 210 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==常用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message (消息) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version |version 消息]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == 消息类型 == === version === 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr === 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 [[#version]]) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata === getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders === 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx === tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr === getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder === 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === alert消息用于在节点间发送通知使其传遍整个网络。如果签名验证这个alert来自Bitcoin的核心开发组,建议将这条消息显示给终端用户。交易尝试,尤其是客户端间的自动交易则建议停止。消息文字应当记入记录文件并传到每个用户。 <!-- An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || 向网络中所有节点发出的系统消息 <!-- System message which is coded to convey some information to all nodes in the network --> |- | ? || signature || var_str || 可由公钥验证Satoshi授权或创建了此信息的签名 <!-- A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message --> |} 签名将用下面的ECDSA公钥做比对: <!-- The signature is to be compared to this ECDSA public key: --> 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s 来源: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == 见 [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] djeslfasozgnz21bn2yndm9dd1hlf7h 211 210 2011-05-29T10:21:50Z Simapple 106 /* 常用标准 */ 211 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==共用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message (消息) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version |version 消息]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == 消息类型 == === version === 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message structure|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr === 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 [[#version]]) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata === getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders === 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx === tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr === getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder === 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === alert消息用于在节点间发送通知使其传遍整个网络。如果签名验证这个alert来自Bitcoin的核心开发组,建议将这条消息显示给终端用户。交易尝试,尤其是客户端间的自动交易则建议停止。消息文字应当记入记录文件并传到每个用户。 <!-- An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || 向网络中所有节点发出的系统消息 <!-- System message which is coded to convey some information to all nodes in the network --> |- | ? || signature || var_str || 可由公钥验证Satoshi授权或创建了此信息的签名 <!-- A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message --> |} 签名将用下面的ECDSA公钥做比对: <!-- The signature is to be compared to this ECDSA public key: --> 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s 来源: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == 见 [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] dy8pxs2lgugyab4pe9kjuf7i517egjm 212 211 2011-05-29T10:22:47Z Simapple 106 /* verack */ 212 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==共用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message (消息) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version |version 消息]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == 消息类型 == === version === 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message |消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr === 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 [[#version]]) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata === getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders === 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx === tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr === getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder === 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === alert消息用于在节点间发送通知使其传遍整个网络。如果签名验证这个alert来自Bitcoin的核心开发组,建议将这条消息显示给终端用户。交易尝试,尤其是客户端间的自动交易则建议停止。消息文字应当记入记录文件并传到每个用户。 <!-- An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || 向网络中所有节点发出的系统消息 <!-- System message which is coded to convey some information to all nodes in the network --> |- | ? || signature || var_str || 可由公钥验证Satoshi授权或创建了此信息的签名 <!-- A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message --> |} 签名将用下面的ECDSA公钥做比对: <!-- The signature is to be compared to this ECDSA public key: --> 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s 来源: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == 见 [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] lz57k41ufivtw1xdm39pweggbkuxk87 213 212 2011-05-29T10:23:25Z Simapple 106 /* verack */ 213 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==共用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message (消息) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version |version 消息]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构的十六进制转储示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == 消息类型 == === version === 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息的十六进制转储示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message (消息)|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息的十六进制转储: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr === 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息的十六进制转储示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 [[#version]]) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata === getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders === 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx === tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr === getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder === 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === alert消息用于在节点间发送通知使其传遍整个网络。如果签名验证这个alert来自Bitcoin的核心开发组,建议将这条消息显示给终端用户。交易尝试,尤其是客户端间的自动交易则建议停止。消息文字应当记入记录文件并传到每个用户。 <!-- An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || 向网络中所有节点发出的系统消息 <!-- System message which is coded to convey some information to all nodes in the network --> |- | ? || signature || var_str || 可由公钥验证Satoshi授权或创建了此信息的签名 <!-- A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message --> |} 签名将用下面的ECDSA公钥做比对: <!-- The signature is to be compared to this ECDSA public key: --> 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s 来源: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == 见 [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] euw9mi8vg1t5e4evm8nrok318kw6pqw 214 213 2011-05-29T10:26:34Z Simapple 106 214 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==共用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message (消息) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version |version 消息]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == 消息类型 == === version === 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message (消息)|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息示例: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr === 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 [[#version]]) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata === getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders === 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx === tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的临时量 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. === headers === headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr === getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder === 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === alert消息用于在节点间发送通知使其传遍整个网络。如果签名验证这个alert来自Bitcoin的核心开发组,建议将这条消息显示给终端用户。交易尝试,尤其是客户端间的自动交易则建议停止。消息文字应当记入记录文件并传到每个用户。 <!-- An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || 向网络中所有节点发出的系统消息 <!-- System message which is coded to convey some information to all nodes in the network --> |- | ? || signature || var_str || 可由公钥验证Satoshi授权或创建了此信息的签名 <!-- A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message --> |} 签名将用下面的ECDSA公钥做比对: <!-- The signature is to be compared to this ECDSA public key: --> 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s 来源: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == 见 [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] 9tux3lfox0dx819c3jdplebg6umg449 219 214 2011-05-29T10:54:46Z Simapple 106 /* block */ 219 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==共用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message (消息) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version |version 消息]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == 消息类型 == === version === 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! Value !! Name !! Description |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - 主网络 magic 字节 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" 命令 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message (消息)|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息示例: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr === 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 [[#version]]) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata === getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders === 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx === tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的nonce值 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} 用于识别每个block的SHA256散列使用这个结构的前6个字段计算(version, prev_block, merkle_root, timestamp, bits, nonce, 后接标准 SHA256 填充, 共2个64字节块)而非整个block。计算散列是SHA256算法只需要处理2个块。由于nonce字段在第二个块里,在开采过程中,第一个块保持不变。因此只需要处理第二个块。但是bitcoin散列是二次散列,每个开采循环需要2轮SHA256计算。 <!-- The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. --> === headers === headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr === getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder === 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! Value !! Name !! Description |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === alert消息用于在节点间发送通知使其传遍整个网络。如果签名验证这个alert来自Bitcoin的核心开发组,建议将这条消息显示给终端用户。交易尝试,尤其是客户端间的自动交易则建议停止。消息文字应当记入记录文件并传到每个用户。 <!-- An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. --> Payload: {|class="wikitable" ! Field Size !! Description !! Data type !! Comments |- | ? || message || var_str || 向网络中所有节点发出的系统消息 <!-- System message which is coded to convey some information to all nodes in the network --> |- | ? || signature || var_str || 可由公钥验证Satoshi授权或创建了此信息的签名 <!-- A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message --> |} 签名将用下面的ECDSA公钥做比对: <!-- The signature is to be compared to this ECDSA public key: --> 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s 来源: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == 见 [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] fje1m9or1876ed0e9zlnpb5it3y6dna 220 219 2011-05-29T10:58:15Z Simapple 106 220 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==共用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification === {{See also|OP_CHECKSIG}} The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message (消息) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version |version 消息]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == 消息类型 == === version === 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - magic: main 网络 76 65 72 73 69 6F 6E 00 00 00 00 00 - command: "version" 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message (消息)|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息示例: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr === 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 [[#version]]) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata === getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders === 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx === tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的nonce值 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} 用于识别每个block的SHA256散列使用这个结构的前6个字段计算(version, prev_block, merkle_root, timestamp, bits, nonce, 后接标准 SHA256 填充, 共2个64字节块)而非整个block。计算散列是SHA256算法只需要处理2个块。由于nonce字段在第二个块里,在开采过程中,第一个块保持不变。因此只需要处理第二个块。但是bitcoin散列是二次散列,每个开采循环需要2轮SHA256计算。 <!-- The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. --> === headers === headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr === getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder === 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === alert消息用于在节点间发送通知使其传遍整个网络。如果签名验证这个alert来自Bitcoin的核心开发组,建议将这条消息显示给终端用户。交易尝试,尤其是客户端间的自动交易则建议停止。消息文字应当记入记录文件并传到每个用户。 <!-- An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || message || var_str || 向网络中所有节点发出的系统消息 <!-- System message which is coded to convey some information to all nodes in the network --> |- | ? || signature || var_str || 可由公钥验证Satoshi授权或创建了此信息的签名 <!-- A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message --> |} 签名将用下面的ECDSA公钥做比对: <!-- The signature is to be compared to this ECDSA public key: --> 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s 来源: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == 见 [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] o2y9arnty66xtlo6ik3qv4kiyqenuby 228 220 2011-05-30T11:45:58Z Simapple 106 /* Transaction Verification */ 228 wikitext text/x-wiki 来源: * [[官方Bitcoin客户端]] 源代码 * [http://www.bitcoin.org/wiki/doku.php?id=bitcoins_draft_spec_0_0_1 Draft spec on bitcoin wiki] <!-- Type names used in this documentation are from the C99 standard.--> 本文档中用到的类名称来自C99标准 ==共用标准== === Hashs (散列) === 通常情况下,bitcoin在计算散列时会计算2次。大多数情况下,使用[http://en.wikipedia.org/wiki/SHA-2 SHA-256]散列,[http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160]会用于生成较短的散列(例如生成比特币地址的时候)。 <!-- Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address). --> 对字符串"hello"进行二次-SHA-256散列计算的例子: <!-- Example of double-SHA-256 encoding of string "hello": --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256) 生成比特币地址时(RIPEMD-160)会得到: <!-- For bitcoin addresses (RIPEMD-160) this would give: --> hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 使用 sha-256) b6a9c8c230722b7c748331a8b450f05566dc7d0f (第二轮 使用 ripemd-160) === Merkle Trees (Merkle树) === Merkle树是散列的二叉树。在bitcoin中,Merkle树使用SHA-256算法,是这样生成的: <!-- Merkle trees are binary trees of hashes. Merkle trees in bitcoin use SHA-256, and are built up as so: --> sha256(a) sha256(b) sha256(c) sha256(sha256(a)+sha256(b)) sha256(sha256(c)+sha256(c)) sha256(sha256(sha256(a)+sha256(b))+sha256(sha256(c)+sha256(c))) 每轮都将上一轮的结果两两相接后计算,若最后剩余单个元素则复制后计算。 <!-- They are paired up, with the last element being _duplicated_. --> === Signatures (签名) === Bitcoin使用[http://zh.wikipedia.org/wiki/%E6%A4%AD%E5%9C%86%E6%9B%B2%E7%BA%BF%E5%AF%86%E7%A0%81%E5%AD%A6 椭圆曲线][http://en.wikipedia.org/wiki/Digital_Signature_Algorithm 数字签名算法](ECDSA)对交易进行签名 <!-- Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] (ECDSA) to sign transactions. --> ECDSA 使用了 http://www.secg.org/collateral/sec2_final.pdf 中的secp256k1曲线 公钥(in scripts) 以 04 <x> <y>的形式给出,x和y是表示曲线上点的坐标的32字节字符串。签名使用[http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER 编码] 将 r 和 s 写入一个字节流中(因为这是OpenSSL的默认输出). <!-- Public keys (in scripts) are given as 04 <x> <y> where x and y are 32 byte strings representing the coordinates of a point on the curve. Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the r and s components into a single byte stream (because this is what OpenSSL produces by default). --> === Transaction Verification (交易认证) === {{See also|OP_CHECKSIG}} 一个block的第一笔交易通常是生成比特币的交易,它不包含任何输入交易,而是生成比特币,这些比特币通常被完成这个block的人获得。这样的交易被称作“coinbase交易”。由于每个block只有一个coinbase交易,它无需执行脚本即被bitcoin客户端接受。 <!-- The first transaction of a block is usually the generating transaction, which do not include any "in" transaction, and generate bitcoins (from fees for example) usually received by whoever solved the block containing this transaction. Such transactions are called a "coinbase transaction" and are accepted by bitcoin clients without any need to execute scripts, provided there is only one per block. --> 如果一笔交易不是coinbase交易,它会引用前一笔交易的散列和其他交易的输出作为这笔交易的输入,执行这笔交易输入部分的脚本。然后引用的交易输出部分的脚本会被执行。如果栈顶的元素为真则交易被认可。 <!-- If a transaction is not a coinbase, it references previous transaction hashes as input, and the index of the other transaction's output used as input for this transaction. The script from the in part of this transaction is executed. Then the script from the out part of the referenced transaction is executed. It is considered valid if the top element of the stack is true. --> === Addresses (地址) === 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: <!-- A bitcoin address is in fact the hash of a ECDSA public key, computed this way: --> Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPEMD-160(SHA-256(public key)) 相接 Checksum = SHA-256(SHA-256(Key hash))的前4个字节 Bitcoin Address = Base58Encode(Key hash 与 Checksum 相接) <!-- Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key)) Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash)) Bitcoin Address = Base58Encode(Key hash concatenated with Checksum) --> Base58编码是专门编写的,(与通用版本)有一些区别。 <!-- The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens. --> == 共用结构 == 绝大多数整数都都使用little endian编码,只有IP地址或端口号使用big endian编码。 <!-- Almost all integers are encoded in little endian. Only IP or port number are encoded big endian. --> === Message (消息) === {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || magic || uint32_t || 用于识别消息的来源网络,当流状态位置时,它还用于寻找下一条消息 <!-- Magic value indicating message origin network, and used to seek to next message when stream state is unknown --> |- | 12 || command || char[12] || 识别包内容的ASCII字串,用NULL字符补满,(使用非NULL字符填充会被拒绝) <!-- (non-NULL padding results in packet rejected)ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected) --> |- | 4 || length || uint32_t || payload的字节数 <!-- Length of payload in number of bytes --> |- | 4 || checksum || uint32_t || sha256(sha256(payload)) 的前4个字节(不包含在version 或 verack 中) <!-- First 4 bytes of sha256(sha256(payload)) (not included in version or verack) --> |- | ? || payload || uchar[] || 实际数据 <!-- The actual data --> |} version和verack消息不包含checksum,payload的起始位置提前4个字节 <!-- The version and verack messages do not have a checksum, the payload starts 4 bytes earlier. --> 已定义的magic值: <!-- Known magic values: --> {|class="wikitable" ! 网络 !! Magic 值 |- | main || F9BEB4D9 |- | testnet || FABFB5DA |} === Variable length integer (变长整数) === 整数可以根据表达的值进行编码以节省空间。变长整数总是在可变长度数据类型的数组/向量之前出现。 <!-- Integer can be encoded depending on the represented value to save space. Variable length integers always precede an array/vector of a type of data that may vary in length. --> {|class="wikitable" ! 值 <!-- Value --> !! 存储长度 <!-- Storage length --> !! 格式 <!-- Format --> |- | < 0xfd || 1 || uint8_t |- | <= 0xffff || 3 || 0xfd + uint16_t |- | <= 0xffffffff || 5 || 0xfe + uint32_t |- | - || 9 || 0xff + uint64_t |} === Variable length string (变长字符串)=== 一个变长整数后接字符串构成变长字符串。 <!-- Variable length string can be stored using a variable length integer followed by the string itself. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || length || var_int || 字符串长度 |- | ? || string || char[] || 字符串本身(可为空) |} === Network address (网络地址) === 需要网络地址时会用到这个结构。这个协议支持IPv6,但需要注意目前'''官方客户端仅支持IPv4网络''' <!-- When a network address is needed somewhere, this structure is used. This protocol and structure supports IPv6, '''but note that the original client currently only supports IPv4 networking'''. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || services || uint64_t || 与[[#version |version 消息]]中的service(s)相同 <!-- same service(s) listed in [[#version|version]]? --> |- | 16 || IPv6/4 || char[16] || Ipv6地址,以网络字节顺序存储。官方客户端仅支持IPv4,仅读取最后4个字节以获取IPv4地址。IPv4地址以16字节的[http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4映射位址]格式写入结构。(12字节 ''00 00 00 00 00 00 00 00 00 00 FF FF'', 后跟4 字节IPv4地址) <!-- IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address] (12 bytes ''00 00 00 00 00 00 00 00 00 00 FF FF'', followed by the 4 bytes of the IPv4 address). --> |- | 2 || port || uint16_t || 端口号,以网络字节顺序存储。<!-- port number, network byte order --> |} 一个网络地址结构示例 <!-- Hexdump example of Network address structure --> <pre> 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 FF FF 0A 00 00 01 20 8D ........ . Network address: 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK? see services listed under version command) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:10.0.0.1 or IPv4: 10.0.0.1 20 8D - 端口 8333 </pre> === Inventory Vectors (清单向量)=== <!-- Inventory vectors are used for notifying other nodes about objects they have or data which is being requested. --> Inventory vectors 用于告知其他节点本节点拥有的对象或请求的数据 <!-- Inventory vectors consist of the following data format: --> Inventory vectors 由以下数据格式构成 {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || type || uint32_t || 对象类型标识 <!-- Identifies the object type linked to this inventory --> |- | 32 || hash || char[32] || 对象散列值 <!-- Hash of the object --> |} 目前对象类型标识已经定义如下3个值 <!-- The object type is currently defined as one of the following possibilities: --> {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || ERROR || 数据可忽略 <!-- Any data of with this number may be ignored --> |- | 1 || MSG_TX || 散列是关于交易的 <!-- Hash is related to a transaction --> |- | 2 || MSG_BLOCK || 散列是关于数据块的 <!-- Hash is related to a data block --> |} 其他数据类型值被保留以便用于将来的实现 <!-- Other Data Type values are considered reserved for future implementations. --> === Block Headers (Block头部)=== 回应getheaders消息时,将Block头部放入一个headers packet并发送。 <!-- Block headers are sent in a headers packet in response to a getheaders message. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || version || uint32_t || Block版本信息,基于创建该block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 该block前一block的散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与该block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 创建block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成block的临时数据 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | 1 || txn_count || uint8_t || 交易数,这个值总是0 <!-- Number of transaction entries, this value is always 0 --> |} == 消息类型 == === version === 一个节点收到连接请求时,它立即宣告其版本。在通信双方都得到对方版本之前,不会有其他通信 <!-- When a node receives an incoming connection, it will immediately advertise its version. No futher communication is possible until both peers have exchanged their version. --> 结构: <!-- Payload: --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || version || uint32_t || 节点使用的协议版本标识 <!-- Identifies protocol version being used by the node --> |- | 8 || services || uint64_t || 该连接允许的特性(bitfield) <!-- bitfield of features to be enabled for this connection --> |- | 8 || timestamp || uint64_t || 以秒计算的标准UNIX时间戳 <!-- standard UNIX timestamp in seconds --> |- | 26 || addr_me || net_addr || 生成此消息的节点的网络地址 <!-- The network address of the node emitting this message --> |- |colspan="4"| version >= 106 |- | 26 || addr_you || net_addr || 接收此消息的节点的网络地址 <!-- The network address seen by the node emitting this message (ie, the address of the receiving node) --> |- | 8 || nonce || uint64_t || 节点的随机id,用于侦测这个连接 <!-- Node random unique id. This id is used to detect connections to self --> |- | ? || sub_version_num || var_str || 辅助版本信息 <!-- Secondary Version information (null terminated?) --> |- |colspan="4"| version >= 209 |- | 4 || start_height || uint32_t || 发送节点接收到的最新block <!-- The last block received by the emitting node --> |} 如果包发送者的版本>=209,而包版本被接受,则需要发送一个"verack"包。 <!-- If the emitter of the packet has version >= 209, a "verack" packet shall be sent if the version packet was accepted. --> <!-- The following services are currently assigned: --> services目前定义如下: {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 1 || NODE_NETWORK || 这个节点不仅接受headers请求,还可以接受完整block请求 <!-- This node can be asked for full blocks instead of just headers. --> |} 一个version消息示例(请注意version消息头没有校验和) <!-- Hexdump example of version message (note the message header for this version message does not have a checksum): --> <pre> 0000 F9 BE B4 D9 76 65 72 73 69 6F 6E 00 00 00 00 00 ....version..... 0010 55 00 00 00 9C 7C 00 00 01 00 00 00 00 00 00 00 U....|.......... 0020 E6 15 10 4D 00 00 00 00 01 00 00 00 00 00 00 00 ...M............ 0030 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 ................ 0040 DA F6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0050 00 00 00 00 FF FF 0A 00 00 02 20 8D DD 9D 20 2C .......... ... , 0060 3A B4 57 13 00 55 81 01 00 :.W..U... Message header: F9 BE B4 D9 - magic: main 网络 76 65 72 73 69 6F 6E 00 00 00 00 00 - command: "version" 55 00 00 00 - Payload 长度为 85 字节 - version 消息中没有校验和 Version message: 9C 7C 00 00 - 31900 (版本 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - 发送者地址信息 - 见 Network Address 一节 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - 接收者地址信息 - 见 Network Address 一节 DD 9D 20 2C 3A B4 57 13 - 节点的随机唯一 ID 00 - "" 子版本字串 (字串长度为0) 55 81 01 00 - 发送节点拥有的最新block是 #98645 </pre> <!-- Message header: F9 BE B4 D9 - Main network magic bytes 76 65 72 73 69 6F 6E 00 00 00 00 00 - "version" command 55 00 00 00 - Payload is 85 bytes long - No checksum in version message Version message: 9C 7C 00 00 - 31900 (version 0.3.19) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK services) E6 15 10 4D 00 00 00 00 - Mon Dec 20 21:50:14 EST 2010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 DA F6 - Sender address info - see Network Address 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Recipient address info - see Network Address DD 9D 20 2C 3A B4 57 13 - Node random unique ID 00 - "" sub-version string (string is 0 bytes long) 55 81 01 00 - Last block sending node has is block #98645 --> === verack === 版本不低于209的客户端在应答version消息时发送verack消息。这个消息仅包含一个command为"verack"的[[#Message (消息)|消息头]] <!-- The ''verack'' message is sent in reply to ''version'' for clients >= 209. This message consists of only a [[#Message structure (消息结构)|message header]] with the command string "verack". --> verack消息示例: <!-- Hexdump of the verack message: --> <pre> 0000 F9 BE B4 D9 76 65 72 61 63 6B 00 00 00 00 00 00 ....verack...... 0010 00 00 00 00 .... Message header: F9 BE B4 D9 - magic :main 网络 76 65 72 61 63 6B 00 00 00 00 00 00 - command :"verack" 00 00 00 00 - Payload :长度为0 </pre> === addr === 提供网络上已知节点的信息。一般来说3小时不进行宣告(advertise)的节点会被网络遗忘 <!-- Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours --> Payload (maximum payload length: 1000 bytes): {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 1+ || count || var_int || 地址数 <!-- Number of address entries --> |- | 30x? || addr_list || (uint32_t + net_addr)[] || 网络上其他节点的地址,版本低于209时仅读取第一条 <!-- Address of other nodes on the network. version < 209 will only read the first one --> |} '''注意''':从31402版本开始,地址前都会附加一个时间戳。如果没有这个时间戳,除非它被确认有效,否则这个地址不会发送到其他节点 <!-- '''Note''': Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up. --> addr消息示例 <!-- Hexdump example of ''addr'' message: --> <pre> 0000 F9 BE B4 D9 61 64 64 72 00 00 00 00 00 00 00 00 ....addr........ 0010 1F 00 00 00 7F 85 39 C2 01 E2 15 10 4D 01 00 00 ......9.....M... 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF ................ 0030 FF 0A 00 00 01 20 8D .D(.. . Message Header: F9 BE B4 D9 - magic :main 网络 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload 长度31字节 7F 85 39 C2 - payload 校验和 Payload: 01 - count : 1 消息中有1条地址 Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - 见 [[#version]]) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - 端口 8333 </pre> <!-- Message Header: F9 BE B4 D9 - Main network magic bytes 61 64 64 72 00 00 00 00 00 00 00 00 - "addr" 1F 00 00 00 - payload is 31 bytes long 7F 85 39 C2 - checksum of payload Payload: 01 - 1 address in this message Address: E2 15 10 4D - Mon Dec 20 21:50:10 EST 2010 (only when version is >= 31402) 01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK service - see version message) 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address) 20 8D - port 8333 --> === inv === 节点通过此消息可以宣告(advertise)它又拥有的对象信息。这个消息可以主动发送,也可以用于应答getbloks消息 <!-- Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to ''getblocks''. --> Payload (payload 最大长度 50000 字节): {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getdata === getdata用于应答inv消息来获取指定对象,它通常在接收到inv包并滤去已知元素后发送 <!-- getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an ''inv'' packet, after filtering known elements. --> Payload (payload 最大长度为 50000 字节): <!-- Payload (maximum payload length: 50000 bytes): --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || count || var_int || 清单(inventory)数量 <!-- Number of inventory entries --> |- | 36x? || inventory || inv_vect[] || 清单(inventory)数据 <!-- Inventory vectors --> |} === getblocks === 发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息。若hash_start到hash_stop的block数超过500,则在500处截止。欲获取后面的block散列,需要重新发送getblocks消息。 <!-- Return an ''inv'' packet containing the list of blocks starting at hash_start, up to hash_stop or 500 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getblocks again with the last known hash. --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (500) --> |} === getheaders === 获取包含编号hash_star到hash_stop的至多2000个block的header包。要获取之后的block散列,需要重新发送getheaders消息。这个消息用于快速下载不包含相关交易的blockchain。 <!-- Return a ''headers'' packet containing the headers for blocks starting at hash_start, up to hash_stop or 2000 blocks, whichever comes first. To receive the next blocks hashes, one needs to issue getheaders again with the last known hash. The ''getheaders'' command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 1+ || start count || var_int || hash_start 的数量 |- | 32+ || hash_start || char[32] || 发送节点已知的最新block散列 <!-- hash of the last known block of the emitting node --> |- | 32 || hash_stop || char[32] || 请求的最后一个block的散列,若要获得尽可能多的block则设为0 <!-- hash of the last desired block. Set to zero to get as many blocks as possible (2000) --> |} === tx === tx消息描述一笔比特币交易,用于应答getdata消息 <!-- ''tx'' describes a bitcoin transaction, in reply to ''getdata'' --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || version || uint32_t || 交易数据格式版本 <!-- Transaction data format version --> |- | 1+ || tx_in count || var_int || 交易的输入数 <!-- Number of Transaction inputs --> |- | 41+ || tx_in || tx_in[] || 交易输入或比特币来源列表 <!-- A list of 1 or more transaction inputs or sources for coins --> |- | 1+ || tx_out count || var_int || 交易的输出数 <!-- Number of Transaction outputs --> |- | 8+ || tx_out || tx_out[] || 交易输出或比特币去向列表 <!-- A list of 1 or more transaction outputs or destinations for coins --> |- | 4 || lock_time || uint32_t || 锁定交易的期限或block数目。如果为0则交易一直被锁定。未锁定的交易不可包含在block中,并可以在过期前修改(目前bitcon不允许更改交易,所以没有用) <!-- The block number or timestamp at which this transaction is locked, or 0 if the transaction is always locked. A non-locked transaction must not be included in blocks, and it can be modified by broadcasting a new version before the time has expired (replacement is currently disabled in Bitcoin, however, so this is useless). --> |} tx_in的构成: <!-- TxIn consists of the following fields: --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 36 || previous_output || outpoint || 对前一输出的引用 <!-- The previous output transaction reference, as an OutPoint structure --> |- | 1+ || script length || var_int || signature script 的长度 <!-- The length of the signature script --> |- | ? || signature script || uchar[] || 用于确认交易授权的计算脚本 <!-- Computational Script for confirming transaction authorization --> |- | 4 || sequence || uint32_t || 发送者定义的交易版本,用于在交易被写入block之前更改交易 <!-- Transaction version as defined by the sender. Intended for "replacement" of transactions when information is updated before inclusion into a block. --> |} OutPoint结构的构成: <!-- The OutPoint structure consists of the following fields: --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 32 || hash || char[32] || 引用的交易的散列 <!-- The hash of the referenced transaction. --> |- | 4 || index || uint32_t || 指定输出的索引,第一笔输出的索引是0,以此类推 <!-- The index of the specific output in the transaction. The first output is 0, etc. --> |} script由一系列与交易相关的信息和操作组成 <!-- The Script structure consists of a series of pieces of information and operations related to the value of the transaction. --> 详情请参考script.h 和 script.cpp <!-- (Structure to be expanded in the future… see script.h and script.cpp for more information) --> tx_out的构成: <!-- The TxOut structure consists of the following fields: --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 8 || value || uint64_t || 交易的比特币数量(单位是0.00000001) <!-- Transaction Value --> |- | 1+ || pk_script length || var_int || pk_script的长度 <!-- Length of the pk_script --> |- | ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output. |} tx消息示例: <!-- Example ''tx'' message: --> <pre> 000000 F9 BE B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx.......... 000010 02 01 00 00 E2 93 CD BE 01 00 00 00 01 6D BD DB .............m.. 000020 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D 12 66 E9 .[...Q........f. 000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)... 000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r... 000050 C7 36 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A .6zz%;..R#...h.: 000060 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E.W... Y..... 000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .A.z.X.z...XN... 000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A.... 000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 .~.6.m...@..!... 0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ... 0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N.S..=7.o...Q... 0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K..... 0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 ..@KL......v.... 0000E0 CD 1C BE A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E.z........ 0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v.. 000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^... 000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R...... Message header: F9 BE B4 D9 - magic: main 网络 74 78 00 00 00 00 00 00 00 00 00 00 - command:"tx" command 02 01 00 00 - payload 长度: 258字节 E2 93 CD BE - payload 校验和 Transaction: 01 00 00 00 - version Inputs: 01 - 交易的输入数:1 Input 1: 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC 01 FA D5 8D - 前一输出(outpoint) 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 00 8B - signature script 长度:139字节 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature script (scriptSig) 7A 7A 25 3B C1 13 52 23 AD B9 A4 68 BB 3A 59 23 3F 45 BC 57 83 80 02 20 59 AF 01 CA 17 D0 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF FF - sequence Outputs: 02 - 交易的输出数:2 Output 1: 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000) 19 - pk_script 长度:25字节 76 A9 14 1A A0 CD 1C BE A6 E7 45 8A 7A BA D5 12 - pk_script A9 D9 EA 1A FB 22 5E 88 AC Output 2: 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000) 19 - pk_script 长度:25字节 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script FD A0 B7 8B 4E CC 52 88 AC Locktime: 00 00 00 00 - lock time </pre> === block === block消息用于响应请求交易信息的getdata消息 <!-- The '''block''' message is sent in response to a getdata message which requests transaction information from a block hash. --> {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || version || uint32_t || block版本信息,基于生成block的软件版本 <!-- Block version information, based upon the software version creating this block --> |- | 32 || prev_block || char[32] || 这一block引用的前一block之散列 <!-- The hash value of the previous block this particular block references --> |- | 32 || merkle_root || char[32] || 与这一block相关的全部交易之散列(Merkle树) <!-- The reference to a Merkle tree collection which is a hash of all transactions related to this block --> |- | 4 || timestamp || uint32_t || 记录block创建时间的时间戳 <!-- A timestamp recording when this block was created (Limited to 2106!) --> |- | 4 || bits || uint32_t || 这一block的计算难度 <!-- The calculated difficulty target being used for this block --> |- | 4 || nonce || uint32_t || 用于生成这一block的nonce值 <!-- The nonce used to generate this block… to allow variations of the header and compute different hashes --> |- | ? || txn_count || var_int || 交易数量 <!-- Number of transaction entries --> |- | ? || txns || tx[] || 交易,以tx格式存储 <!-- Block transactions, in format of "tx" command --> |} 用于识别每个block的SHA256散列使用这个结构的前6个字段计算(version, prev_block, merkle_root, timestamp, bits, nonce, 后接标准 SHA256 填充, 共2个64字节块)而非整个block。计算散列是SHA256算法只需要处理2个块。由于nonce字段在第二个块里,在开采过程中,第一个块保持不变。因此只需要处理第二个块。但是bitcoin散列是二次散列,每个开采循环需要2轮SHA256计算。 <!-- The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and ''not'' from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the ''nonce'' field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration. --> === headers === headers消息返回block的头部以应答getheaders <!-- The ''headers'' packet returns block headers in response to a ''getheaders'' packet. --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || count || var_int || block头数量 <!-- Number of block headers --> |- | 77x? || headers || block_header[] || block头 <!-- Block headers --> |} === getaddr === getaddr消息向一个节点发送获取已知活动端的请求,以识别网络中的节点。回应这个消息的方法是发送包含已知活动端信息的addr消息。一般的,一个3小时内发送过消息的节点被认为是活动的。 <!-- The getaddr message sends a request to a node asking for information about known active peers to help with identifying potential nodes in the network. The response to receiving this message is to transmit an addr message with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours. --> 这个消息没有附加数据 <!-- No additional data is transmitted with this message. --> === checkorder === 此消息用于[[IP Transactions]],以询问对方是否接受交易并允许查看order内容。 <!-- This message is used for [[IP Transactions]], to ask the peer if it accepts such transactions and allow it to look at the content of the order. --> 它包含一个CWalletTx对象 <!-- It contains a CWalletTx object --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- |colspan="4"| Fields from CMerkleTx |- | ? || hashBlock ||colspan="2"| |- | ? || vMerkleBranch ||colspan="2"| |- | ? || nIndex ||colspan="2"| |- |colspan="4"| Fields from CWalletTx |- | ? || vtxPrev ||colspan="2"| |- | ? || mapValue ||colspan="2"| |- | ? || vOrderForm ||colspan="2"| |- | ? || fTimeReceivedIsTxTime ||colspan="2"| |- | ? || nTimeReceived ||colspan="2"| |- | ? || fFromMe ||colspan="2"| |- | ? || fSpent ||colspan="2"| |} === submitorder === 确认一个order已经被提交 <!-- Confirms an order has been submitted. --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 32 || hash || char[32] || 交易散列 <!-- Hash of the transaction --> |- | ? || wallet_entry || CWalletTx || 与checkorder的payload相同 <!-- Same payload as checkorder --> |} === reply === [[IP Transactions]]的一般应答 <!-- Generic reply for [[IP Transactions]] --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | 4 || reply || uint32_t || 应答代码 <!-- reply code --> |} 可能值: {|class="wikitable" ! 值 !! 名称 !! 说明 |- | 0 || SUCCESS || IP Transaction可以执行(回应checkorder)或已经被接受(回应submitorder) <!-- The IP Transaction can proceed (''checkorder''), or has been accepted (''submitorder'') --> |- | 1 || WALLET_ERROR || AcceptWalletTransaction()失败 <!-- AcceptWalletTransaction() failed --> |- | 2 || DENIED || 此节点不接受IP Transactions <!-- IP Transactions are not accepted by this node --> |} === ping === ping消息主要用于确认TCP/IP连接的可用性。 <!-- The ''ping'' message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer. No reply is expected as a result of this message being sent nor any sort of action expected on the part of a client when it is used. --> === alert === alert消息用于在节点间发送通知使其传遍整个网络。如果签名验证这个alert来自Bitcoin的核心开发组,建议将这条消息显示给终端用户。交易尝试,尤其是客户端间的自动交易则建议停止。消息文字应当记入记录文件并传到每个用户。 <!-- An '''alert''' is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces. --> Payload: {|class="wikitable" ! 字段尺寸 !! 描述 !! 数据类型 !! 说明 |- | ? || message || var_str || 向网络中所有节点发出的系统消息 <!-- System message which is coded to convey some information to all nodes in the network --> |- | ? || signature || var_str || 可由公钥验证Satoshi授权或创建了此信息的签名 <!-- A signature which can be confirmed with a public key verifying that it is Satoshi (the originator of Bitcoins) who has "authorized" or created the message --> |} 签名将用下面的ECDSA公钥做比对: <!-- The signature is to be compared to this ECDSA public key: --> 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s 来源: [http://www.bitcoin.org/smf/index.php?topic=898.0] == Scripting == 见 [[script]]. ==参看== * [[Network]] * [[Protocol rules]] [[en:Protocol specification]] [[Category:技术]] [[Category:开发文档]] fa77vt3xqv2sazv4odfzwu3db4cs275 分类:开采 14 59 161 2011-05-28T15:37:49Z Magiiii 105 以内容“如何快速挖到Bitcoin比特币? 本文从[http://blog.chicheng.me/2011/05/how-to-mining-bitcoin/ 这里转载] 利用显卡的图像处理器(GPU)计算Bitcoin...”创建新页面 161 wikitext text/x-wiki 如何快速挖到Bitcoin比特币? 本文从[http://blog.chicheng.me/2011/05/how-to-mining-bitcoin/ 这里转载] 利用显卡的图像处理器(GPU)计算Bitcoin大大提高了计算速度,所以现在通过Bitcoin比特币官方客户端的CPU计算已经很难发现一个新的Block来获得50个BTC,一台普通个人电脑可能需要2年时间才有可能一次性计算出50个或25个新比特币,所以参与集体挖矿(mining pool),稳定小额的获取BTC成为更现实的选择。因为CPU计算效率过低,官方客户端从0.3.22版起取消了计算比特币的功能。 下面介绍如何在Windows上利用CPU/GPU参与集体挖矿以获得BTC。按目前的计算难度,一块ATI 5750显卡可以每天获得约0.5个BTC。 * 安装官方客户端 首先要安装[http://www.bitcoin.org/ Bitcoin官方客户端]以获取你的收款地址(Address),BTC 协议鼓励每次收款使用不同收款地址以保持不可追踪性。这里的收款地址相当于你的一个收款帐号,而每个人可以有无限多个收款帐号,官方客户端会自动汇总你所有地址中的款额作为可用总额。 安装、运行Bitcoin官方客户端后,程序会自动计算出你的私钥并生成第一个收款地址,以1开头的一串字母和数字组合,如 1AhNWp14rNUoWgwrZNtc9vm586pCVqom3n 。这个就是你的收款地址了。 * 注册集体挖矿网站 你需要到挖矿网站注册(Register)一个帐号(Account),以便保存你的工作成果和收款地址。目前运作的比较好的有 [http://mining.bitcoin.cz/ BMP] (按积分分配,服务器不稳定会影响收益份额) [http://deepbit.net/ Deepbit](推荐,3%手续费,也可以按每个计算成果付费,即Pay per share模式) [http://btcguild.com/ BTCGuild](推荐,无手续费) 注册好帐号后,可能需要点开电子邮件中地址或输入邮件中的确认码,以确认邮箱地址。在网站payment address中填入你的收款地址,比如 1AhNWp14rNUoWgwrZNtc9vm586pCVqom3n 。将minimum payment(最小自动付款额)设置成0.01,以便尽快收到第一笔付款。 然后注册新的worker帐号(挖矿工人进程),因为每个人可能有多个计算机或多个计算进程可以使用,所以每个帐号下可注册多个worker。Worker通常有独立的用户名和密码,worker用户名一般是你的帐号名+自定义后缀,密码简单好记就好,worker的密码被别人知道也没有什么安全问题。注意不要和账户或邮箱密码相同即可。 * 安装GPU计算程序 下载[https://github.com/downloads/Kiv/poclbm/guiminer-20110521.exe GUI Miner]。如果你有独立显卡,尽可能使用GPU计算程序,因为设计结构和指令集不同,GPU 计算能力一般是CPU的几十至几百倍。如果使用AMD/ATI显卡,还需安装[http://developer.amd.com/gpu/AMDAPPSDK/downloads/Pages/default.aspx AMD显卡开发包]。 解压缩GUI Miner后,运行GUIMiner.exe,选择你注册的挖矿网站,填入你的worker帐号和密码,点Start mining即可开始挖矿。 (File->Save settings保存当前设置。菜单第一项为创建新的Worker。) 使用ATI 5xxx系列显卡计算时,可以在flags里填入-v -w128参数。使用CPU计算无需填写任何参数。 Device为设备列表,显卡通常显示为显卡核心的名字,如57xx系列为Juniper,以及CPU设备。一个设备可以对应多个worker同时工作,程序会自动分配计算能力。即几个不同worker设置使用一个device,同时挖矿。不过对提高效率没有什么帮助…… 过1个小时刷新你的挖矿网站页面就可以看到你的预期收益了,等待1天网络确认这次计算即可收款。 Bitcoin 官方客户端运行时会自动显示最新余额。当然,离线时也可以正常收款。下次启动Bitcoin 客户端即可看到收款。 * 使用BTC付款 在Bitcoin官方客户端中,点击Send Coins即可付款,填入付款地址和数量即可。付款小于0.01时需要支付至少0.01的手续费,以防止大量付款攻击BTC网络。支付更多则可以免手续费。 0.3.22新版客户端中将最小手续费降到了0.0005,可以在bitcoin项目在[http://sourceforge.net/projects/bitcoin/files/Bitcoin/ sourceforge的项目主页下载所有版本的客户端]。 觉得此文有帮助?欢迎捐助: 1AhNWp14rNUoWgwrZNtc9vm586pCVqom3n j1rfq0pfqsqnugceqx5nlhcga2mkvdx 163 161 2011-05-28T15:38:33Z Magiiii 105 163 wikitext text/x-wiki 如何快速挖到Bitcoin比特币? 本文从[http://blog.chicheng.me/2011/05/how-to-mining-bitcoin/ 这里转载] 利用显卡的图像处理器(GPU)计算Bitcoin大大提高了计算速度,所以现在通过Bitcoin比特币官方客户端的CPU计算已经很难发现一个新的Block来获得50个BTC,一台普通个人电脑可能需要2年时间才有可能一次性计算出50个或25个新比特币,所以参与集体挖矿(mining pool),稳定小额的获取BTC成为更现实的选择。因为CPU计算效率过低,官方客户端从0.3.22版起取消了计算比特币的功能。 下面介绍如何在Windows上利用CPU/GPU参与集体挖矿以获得BTC。按目前的计算难度,一块ATI 5750显卡可以每天获得约0.5个BTC。 * 安装官方客户端 首先要安装[http://www.bitcoin.org/ Bitcoin官方客户端]以获取你的收款地址(Address),BTC 协议鼓励每次收款使用不同收款地址以保持不可追踪性。这里的收款地址相当于你的一个收款帐号,而每个人可以有无限多个收款帐号,官方客户端会自动汇总你所有地址中的款额作为可用总额。 安装、运行Bitcoin官方客户端后,程序会自动计算出你的私钥并生成第一个收款地址,以1开头的一串字母和数字组合,如 1AhNWp14rNUoWgwrZNtc9vm586pCVqom3n 。这个就是你的收款地址了。 * 注册集体挖矿网站 你需要到挖矿网站注册(Register)一个帐号(Account),以便保存你的工作成果和收款地址。目前运作的比较好的有 # [http://mining.bitcoin.cz/ BMP] (按积分分配,服务器不稳定会影响收益份额) # [http://deepbit.net/ Deepbit](推荐,3%手续费,也可以按每个计算成果付费,即Pay per share模式) # [http://btcguild.com/ BTCGuild](推荐,无手续费) 注册好帐号后,可能需要点开电子邮件中地址或输入邮件中的确认码,以确认邮箱地址。在网站payment address中填入你的收款地址,比如 1AhNWp14rNUoWgwrZNtc9vm586pCVqom3n 。将minimum payment(最小自动付款额)设置成0.01,以便尽快收到第一笔付款。 然后注册新的worker帐号(挖矿工人进程),因为每个人可能有多个计算机或多个计算进程可以使用,所以每个帐号下可注册多个worker。Worker通常有独立的用户名和密码,worker用户名一般是你的帐号名+自定义后缀,密码简单好记就好,worker的密码被别人知道也没有什么安全问题。注意不要和账户或邮箱密码相同即可。 * 安装GPU计算程序 下载[https://github.com/downloads/Kiv/poclbm/guiminer-20110521.exe GUI Miner]。如果你有独立显卡,尽可能使用GPU计算程序,因为设计结构和指令集不同,GPU 计算能力一般是CPU的几十至几百倍。如果使用AMD/ATI显卡,还需安装[http://developer.amd.com/gpu/AMDAPPSDK/downloads/Pages/default.aspx AMD显卡开发包]。 解压缩GUI Miner后,运行GUIMiner.exe,选择你注册的挖矿网站,填入你的worker帐号和密码,点Start mining即可开始挖矿。 (File->Save settings保存当前设置。菜单第一项为创建新的Worker。) 使用ATI 5xxx系列显卡计算时,可以在flags里填入-v -w128参数。使用CPU计算无需填写任何参数。 Device为设备列表,显卡通常显示为显卡核心的名字,如57xx系列为Juniper,以及CPU设备。一个设备可以对应多个worker同时工作,程序会自动分配计算能力。即几个不同worker设置使用一个device,同时挖矿。不过对提高效率没有什么帮助…… 过1个小时刷新你的挖矿网站页面就可以看到你的预期收益了,等待1天网络确认这次计算即可收款。 Bitcoin 官方客户端运行时会自动显示最新余额。当然,离线时也可以正常收款。下次启动Bitcoin 客户端即可看到收款。 * 使用BTC付款 在Bitcoin官方客户端中,点击Send Coins即可付款,填入付款地址和数量即可。付款小于0.01时需要支付至少0.01的手续费,以防止大量付款攻击BTC网络。支付更多则可以免手续费。 0.3.22新版客户端中将最小手续费降到了0.0005,可以在bitcoin项目在[http://sourceforge.net/projects/bitcoin/files/Bitcoin/ sourceforge的项目主页下载所有版本的客户端]。 觉得此文有帮助?欢迎捐助: 1AhNWp14rNUoWgwrZNtc9vm586pCVqom3n 2leyguotlsqhkdm108dq4m7k4d5wvgr 445 163 2014-03-21T03:19:37Z Xiangfu 256 445 wikitext text/x-wiki = 矿机 = * [[阿瓦隆]] 矿机 如何快速挖到Bitcoin比特币? 本文从[http://blog.chicheng.me/2011/05/how-to-mining-bitcoin/ 这里转载] 利用显卡的图像处理器(GPU)计算Bitcoin大大提高了计算速度,所以现在通过Bitcoin比特币官方客户端的CPU计算已经很难发现一个新的Block来获得50个BTC,一台普通个人电脑可能需要2年时间才有可能一次性计算出50个或25个新比特币,所以参与集体挖矿(mining pool),稳定小额的获取BTC成为更现实的选择。因为CPU计算效率过低,官方客户端从0.3.22版起取消了计算比特币的功能。 下面介绍如何在Windows上利用CPU/GPU参与集体挖矿以获得BTC。按目前的计算难度,一块ATI 5750显卡可以每天获得约0.5个BTC。 * 安装官方客户端 首先要安装[http://www.bitcoin.org/ Bitcoin官方客户端]以获取你的收款地址(Address),BTC 协议鼓励每次收款使用不同收款地址以保持不可追踪性。这里的收款地址相当于你的一个收款帐号,而每个人可以有无限多个收款帐号,官方客户端会自动汇总你所有地址中的款额作为可用总额。 安装、运行Bitcoin官方客户端后,程序会自动计算出你的私钥并生成第一个收款地址,以1开头的一串字母和数字组合,如 1AhNWp14rNUoWgwrZNtc9vm586pCVqom3n 。这个就是你的收款地址了。 * 注册集体挖矿网站 你需要到挖矿网站注册(Register)一个帐号(Account),以便保存你的工作成果和收款地址。目前运作的比较好的有 # [http://mining.bitcoin.cz/ BMP] (按积分分配,服务器不稳定会影响收益份额) # [http://deepbit.net/ Deepbit](推荐,3%手续费,也可以按每个计算成果付费,即Pay per share模式) # [http://btcguild.com/ BTCGuild](推荐,无手续费) 注册好帐号后,可能需要点开电子邮件中地址或输入邮件中的确认码,以确认邮箱地址。在网站payment address中填入你的收款地址,比如 1AhNWp14rNUoWgwrZNtc9vm586pCVqom3n 。将minimum payment(最小自动付款额)设置成0.01,以便尽快收到第一笔付款。 然后注册新的worker帐号(挖矿工人进程),因为每个人可能有多个计算机或多个计算进程可以使用,所以每个帐号下可注册多个worker。Worker通常有独立的用户名和密码,worker用户名一般是你的帐号名+自定义后缀,密码简单好记就好,worker的密码被别人知道也没有什么安全问题。注意不要和账户或邮箱密码相同即可。 * 安装GPU计算程序 下载[https://github.com/downloads/Kiv/poclbm/guiminer-20110521.exe GUI Miner]。如果你有独立显卡,尽可能使用GPU计算程序,因为设计结构和指令集不同,GPU 计算能力一般是CPU的几十至几百倍。如果使用AMD/ATI显卡,还需安装[http://developer.amd.com/gpu/AMDAPPSDK/downloads/Pages/default.aspx AMD显卡开发包]。 解压缩GUI Miner后,运行GUIMiner.exe,选择你注册的挖矿网站,填入你的worker帐号和密码,点Start mining即可开始挖矿。 (File->Save settings保存当前设置。菜单第一项为创建新的Worker。) 使用ATI 5xxx系列显卡计算时,可以在flags里填入-v -w128参数。使用CPU计算无需填写任何参数。 Device为设备列表,显卡通常显示为显卡核心的名字,如57xx系列为Juniper,以及CPU设备。一个设备可以对应多个worker同时工作,程序会自动分配计算能力。即几个不同worker设置使用一个device,同时挖矿。不过对提高效率没有什么帮助…… 过1个小时刷新你的挖矿网站页面就可以看到你的预期收益了,等待1天网络确认这次计算即可收款。 Bitcoin 官方客户端运行时会自动显示最新余额。当然,离线时也可以正常收款。下次启动Bitcoin 客户端即可看到收款。 * 使用BTC付款 在Bitcoin官方客户端中,点击Send Coins即可付款,填入付款地址和数量即可。付款小于0.01时需要支付至少0.01的手续费,以防止大量付款攻击BTC网络。支付更多则可以免手续费。 0.3.22新版客户端中将最小手续费降到了0.0005,可以在bitcoin项目在[http://sourceforge.net/projects/bitcoin/files/Bitcoin/ sourceforge的项目主页下载所有版本的客户端]。 觉得此文有帮助?欢迎捐助: 1AhNWp14rNUoWgwrZNtc9vm586pCVqom3n 3pnk28ky6eq8b5fw54602gl6qlw5kxe 446 445 2014-03-21T03:20:29Z Xiangfu 256 以“= 矿机 = * [[阿瓦隆]] 矿机”替换内容 446 wikitext text/x-wiki = 矿机 = * [[阿瓦隆]] 矿机 39ckk6l26jd40zcbh9n5slehl45897e 449 446 2014-03-21T03:23:42Z Xiangfu 256 清空页面 449 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 模板:See also 10 60 166 2011-05-28T15:48:22Z Simapple 106 以内容“''参看: [[:{{{1}}}|{{{1}}}]]''”创建新页面 166 wikitext text/x-wiki ''参看: [[:{{{1}}}|{{{1}}}]]'' 2qzfbji4qpkexj9sanmja39y9yi6ot6 167 166 2011-05-28T15:48:47Z Simapple 106 167 wikitext text/x-wiki 参看: ''[[:{{{1}}}|{{{1}}}]]'' 51wutm66295qlimni4zea82ofp70rfz 用户:Simapple/Edittools 2 61 183 2011-05-29T04:12:38Z Simapple 106 以内容“<div id="editpage-specialchars" style="margin-top: 15px; border: 1px solid #aaaaaa; padding: 2px;" class="edittools-text edittools-version-039"><!-- INCREMENT THIS VERS...”创建新页面 183 wikitext text/x-wiki <div id="editpage-specialchars" style="margin-top: 15px; border: 1px solid #aaaaaa; padding: 2px;" class="edittools-text edittools-version-039"><!-- INCREMENT THIS VERSION NUMBER TO MAKE CHANGES TO [[MediaWiki:Edittools.js]] LIVE --> <!-- This div gets automatically replaced with the actual edit tools by the code in [[MediaWiki:Edittools.js]]. Please make any changes there. Any content is this div is only shown to users with JavaScript turned off (or unsupported). --> '''Copy and paste:''' – — ‘ ’ “ ” ° ″ ′ ≈ ≠ ≤ ≥ ± − × ÷ ← → · § &nbsp; '''Sign your posts on talk pages:''' <nowiki>~~~~</nowiki> ---- <small> <nowiki>{{}}</nowiki> &nbsp; <nowiki>{{{}}}</nowiki> &nbsp; | &nbsp; <nowiki>[]</nowiki> &nbsp; <nowiki>[[]]</nowiki> &nbsp; <nowiki>[[Category:]]</nowiki> &nbsp; <nowiki>#REDIRECT [[]]</nowiki> &nbsp; &amp;nbsp; &nbsp; &lt;s>&lt;/s> &nbsp; &lt;sup>&lt;/sup> &nbsp; &lt;sub>&lt;/sub> &nbsp; &lt;code>&lt;/code> &nbsp; &lt;pre>&lt;/pre> &nbsp; &lt;blockquote>&lt;/blockquote> &nbsp; &lt;ref>&lt;/ref> &nbsp; <nowiki> {{Reflist}}</nowiki> &nbsp; &lt;references/> &nbsp; &lt;includeonly>&lt;/includeonly> &nbsp; &lt;noinclude>&lt;/noinclude> &nbsp; <nowiki>{{DEFAULTSORT:}}</nowiki> &nbsp; &lt;nowiki>&lt;/nowiki> &nbsp; &lt;!-- --> &nbsp; &lt;span class="plainlinks">&lt;/span> </small> ---- <small> '''Symbols:''' ~ | ¡ ¿ † ‡ ↔ ↑ ↓ • ¶ &nbsp; # ½ ⅓ ⅔ ¼ ¾ ⅛ ⅜ ⅝ ⅞ ∞ &nbsp; ‘ ’ “ ” «» &nbsp; ¤ ₳ ฿ ₵ ¢ ₡ ₢ $ ₫ ₯ € ₠ ₣ ƒ ₴ ₭ ₤ ℳ ₥ ₦ № ₧ ₰ £ ៛ ₨ ₪ ৳ ₮ ₩ ¥ &nbsp; ♠ ♣ ♥ ♦ &nbsp; m² m³ &nbsp; ♭ ♯ ♮ &nbsp; © ® ™<br /> '''Latin:''' A a Á á À à  â Ä ä Ǎ ǎ Ă ă Ā ā à ã Å å Ą ą Æ æ Ǣ ǣ &nbsp; B b &nbsp; C c Ć ć Ċ ċ Ĉ ĉ Č č Ç ç &nbsp; D d Ď ď Đ đ Ḍ ḍ Ð ð &nbsp; E e É é È è Ė ė Ê ê Ë ë Ě ě Ĕ ĕ Ē ē Ẽ ẽ Ę ę Ə ə &nbsp; F f &nbsp; G g Ġ ġ Ĝ ĝ Ğ ğ Ģ ģ &nbsp; H h Ĥ ĥ Ħ ħ Ḥ ḥ &nbsp; I i İ ı Í í Ì ì Î î Ï ï Ǐ ǐ Ĭ ĭ Ī ī Ĩ ĩ Į į &nbsp; J j Ĵ ĵ &nbsp; K k Ķ ķ &nbsp; L l Ĺ ĺ Ŀ ŀ Ľ ľ Ļ ļ Ł ł Ḷ ḷ Ḹ ḹ &nbsp; M m Ṃ ṃ &nbsp; N n Ń ń Ň ň Ñ ñ Ņ ņ Ṇ ṇ &nbsp; O o Ó ó Ò ò Ô ô Ö ö Ǒ ǒ Ŏ ŏ Ō ō Õ õ Ǫ ǫ Ő ő Ø ø Œ œ &nbsp; P p &nbsp; Q q &nbsp; R r Ŕ ŕ Ř ř Ŗ ŗ Ṛ ṛ Ṝ ṝ &nbsp; S s Ś ś Ŝ ŝ Š š Ş ş Ṣ ṣ ß &nbsp; T t Ť ť Ţ ţ Ṭ ṭ Þ þ &nbsp; U u Ú ú Ù ù Û û Ü ü Ǔ ǔ Ŭ ŭ Ū ū Ũ ũ Ů ů Ų ų Ű ű Ǘ ǘ Ǜ ǜ Ǚ ǚ Ǖ ǖ &nbsp; V v &nbsp; W w Ŵ ŵ &nbsp; X x &nbsp; Y y Ý ý Ŷ ŷ Ÿ ÿ Ỹ ỹ Ȳ ȳ &nbsp; Z z Ź ź Ż ż Ž ž &nbsp; ß Ð ð Þ þ Ə ə &nbsp; <nowiki>{{Unicode|}}</nowiki> <br /> '''Greek:''' Ά ά Έ έ Ή ή Ί ί Ό ό Ύ ύ Ώ ώ &nbsp; Α α Β β Γ γ Δ δ &nbsp; Ε ε Ζ ζ Η η Θ θ &nbsp; Ι ι Κ κ Λ λ Μ μ &nbsp; Ν ν Ξ ξ Ο ο Π π &nbsp; Ρ ρ Σ σ ς Τ τ Υ υ &nbsp; Φ φ Χ χ Ψ ψ Ω ω &nbsp; <nowiki>{{Polytonic|}}</nowiki> <br /> '''Cyrillic:''' А а Б б В в Г г &nbsp; Ґ ґ Ѓ ѓ Д д Ђ ђ &nbsp; Е е Ё ё Є є Ж ж &nbsp; З з Ѕ ѕ И и І і &nbsp; Ї ї Й й Ј ј К к &nbsp; Ќ ќ Л л Љ љ М м &nbsp; Н н Њ њ О о П п &nbsp; Р р С с Т т Ћ ћ &nbsp; У у Ў ў Ф ф Х х &nbsp; Ц ц Ч ч Џ џ Ш ш &nbsp; Щ щ Ъ ъ Ы ы Ь ь &nbsp; Э э Ю ю Я я &nbsp; ́ <br /> '''IPA:''' t̪ d̪ ʈ ɖ ɟ ɡ ɢ ʡ ʔ &nbsp; ɸ ʃ ʒ ɕ ʑ ʂ ʐ ʝ ɣ ʁ ʕ ʜ ʢ ɦ &nbsp; ɱ ɳ ɲ ŋ ɴ &nbsp; ʋ ɹ ɻ ɰ &nbsp; ʙ ʀ ɾ ɽ &nbsp; ɫ ɬ ɮ ɺ ɭ ʎ ʟ &nbsp; ɥ ʍ ɧ &nbsp; ɓ ɗ ʄ ɠ ʛ &nbsp; ʘ ǀ ǃ ǂ ǁ &nbsp; ɨ ʉ ɯ &nbsp; ɪ ʏ ʊ &nbsp; ɘ ɵ ɤ &nbsp; ə ɚ &nbsp; ɛ ɜ ɝ ɞ ʌ ɔ &nbsp; ɐ ɶ ɑ ɒ &nbsp; ʰ ʷ ʲ ˠ ˤ ⁿ ˡ &nbsp; ˈ ˌ ː ˑ ̪ &nbsp; <nowiki>{{IPA|}}</nowiki> </small> <!-- Everything up to here gets automatically replaced with the JavaScript edit tools for users with JavaScript enabled. --> </div> <div style="margin-top: 1em;" id="editpage-copywarn2"> <strong style="font-size: 130%;">Please note:</strong> * When you click Save, your changes will immediately become visible to everyone. If you wish to run a test, please edit the [[Wikipedia:Sandbox|Sandbox]] instead. *Please post only [[Wikipedia:Wikipedia is an encyclopedia|encyclopedic]] information that can be [[Wikipedia:Verifiability|verified]] by external sources. Please maintain a [[Wikipedia:Neutral point of view|neutral]], unbiased point of view. * Please [[Wikipedia:Copy-paste|do not copy and paste]] from copyrighted websites – only [[Wikipedia:public domain|public domain]] resources can be copied without permission. </div> qke8lo7fv36u9nk0g92bmp2ws7zavuo Block 0 62 222 2011-05-30T06:42:32Z Simapple 106 以内容“Data is permanently recorded in the Bitcoin network through '''blocks'''. Each block contains all recent [[transactions]], a [[nonce]] (random number), and the [[hash]]...”创建新页面 222 wikitext text/x-wiki Data is permanently recorded in the Bitcoin network through '''blocks'''. Each block contains all recent [[transactions]], a [[nonce]] (random number), and the [[hash]] of the previous block. A block is "solved" (published and considered valid by peers) when the SHA-256 hash of the entire block is below the current [[target]]. This is very unlikely to occur after being hashed only once, so the nonce must be incremented and the block re-hashed millions of times until it does. Bitcoin transactions are broadcast to the [[network]] by the sender, and all peers generating coins collect them and add them to the block they're working on. If the transaction is much larger than the average transaction size, a small [[transaction fee]] may be charged. The first transaction in the block is special: it creates new [[Bitcoins]] for the person who generated it. Other peers will only accept the block if this transaction is of the correct amount. The number of [[Bitcoins]] generated per block starts at 50 and is halved every 210,000 blocks (about four years). The network tries to create 6 blocks per hour. Every 2016 blocks (about two weeks), all Bitcoin clients compare the actual number created with this goal and modify the target by the percentage that it varied. This increases (or decreases) the difficulty of generating blocks. The client accepts the 'longest' chain of blocks as valid. The 'length' of the entire [[block chain]] refers to the chain with the most combined difficulty, not the one with the most blocks. This prevents someone from forking the chain and creating a large number of low-difficulty blocks, and having it accepted by the network as 'longest'. == Common Questions about Blocks == === How many blocks are there? === [http://blockexplorer.com/q/getblockcount Current block count] === What is the maximum number of blocks? === There is no maximum number, blocks just keep getting added to the end of the chain at an average rate of one every 10 minutes. ==== Even when all 21 million coins have been generated? ==== Yes. The blocks are for proving that transactions existed at a particular time. Transactions will still occur once all the coins have been generated, so blocks will still be created as long as people are trading Bitcoins. === How long will it take me to generate a block? === No-one can say exactly. There is a [[Generation Calculator|generation calculator]] that will tell you how long it '''might''' take. === What if I'm 1% towards calculating a block and...? === There's no such thing as being 1% towards solving a block. You don't make progress towards solving it. After working on it for 24 hours, your chances of solving it are equal to what your chances were at the start or at any moment. It's like trying to flip 37 coins at once and have them all come up heads. Each time you try, your chances of success are the same. === Where can I find more technical detail? === There is more technical detail on the [[block hashing algorithm]] page. ==See Also== * [http://en.bitcoin.it/wiki/File:Total_bitcoins_over_time_graph.png Total Bitcoins Over Time] {{fromold|block}} [[Category:Technical]] [[Category:Vocabulary]] [[fr:Blocs]][[en:Blocks]] rlgk9wizc6op30jh3awwmb3s76f5p8w 223 222 2011-05-30T07:33:10Z Simapple 106 223 wikitext text/x-wiki Bitcoin网络中的数据永久记录在'''block''中。每个block都记录了最近的交易,一个[[nonce]]随机数,和它之前的block的散列值。当block的SHA-256散列值低于当前target时,它就“完成”了。一次散列计算就完成block的可能性很低,因此需要对nonce增量重新计算block散列直至完成。 <!-- Data is permanently recorded in the Bitcoin network through '''blocks'''. Each block contains all recent [[transactions]], a [[nonce]] (random number), and the [[hash]] of the previous block. A block is "solved" (published and considered valid by peers) when the SHA-256 hash of the entire block is below the current [[target]]. This is very unlikely to occur after being hashed only once, so the nonce must be incremented and the block re-hashed millions of times until it does. --> Bitcoin交易发生时,交易发起者会将这个交易广播到整个网络,所有铸币端都收集这一信息并将其加入正在生成的block中。如果交易量相比平均交易量大很多,则这笔交易可能被收取一定费用。 <!-- Bitcoin transactions are broadcast to the [[network]] by the sender, and all peers generating coins collect them and add them to the block they're working on. If the transaction is much larger than the average transaction size, a small [[transaction fee]] may be charged. --> block中的第一笔交易是特殊的:它为生成这个block的人创造新的比特币。仅当这笔交易的数量正确的时候,其他的端才会接受这个block。每个block生成的比特币数量是50,每生成210000个block(大约需要4年),这个数字减半。 <!-- The first transaction in the block is special: it creates new [[Bitcoins]] for the person who generated it. Other peers will only accept the block if this transaction is of the correct amount. The number of [[Bitcoins]] generated per block starts at 50 and is halved every 210,000 blocks (about four years). --> 网络预期每小时生成6个block。每生成2016个block(约花费2星期),所有Bitcoin客户端将目标与实际生成数量做比较,并改变target。这将增加或降低生成block的难度 <!-- The network tries to create 6 blocks per hour. Every 2016 blocks (about two weeks), all Bitcoin clients compare the actual number created with this goal and modify the target by the percentage that it varied. This increases (or decreases) the difficulty of generating blocks. --> <!-- The client accepts the 'longest' chain of blocks as valid. The 'length' of the entire [[block chain]] refers to the chain with the most combined difficulty, not the one with the most blocks. This prevents someone from forking the chain and creating a large number of low-difficulty blocks, and having it accepted by the network as 'longest'. --> == Common Questions about Blocks == === How many blocks are there? === [http://blockexplorer.com/q/getblockcount Current block count] === What is the maximum number of blocks? === There is no maximum number, blocks just keep getting added to the end of the chain at an average rate of one every 10 minutes. ==== Even when all 21 million coins have been generated? ==== Yes. The blocks are for proving that transactions existed at a particular time. Transactions will still occur once all the coins have been generated, so blocks will still be created as long as people are trading Bitcoins. === How long will it take me to generate a block? === No-one can say exactly. There is a [[Generation Calculator|generation calculator]] that will tell you how long it '''might''' take. === What if I'm 1% towards calculating a block and...? === There's no such thing as being 1% towards solving a block. You don't make progress towards solving it. After working on it for 24 hours, your chances of solving it are equal to what your chances were at the start or at any moment. It's like trying to flip 37 coins at once and have them all come up heads. Each time you try, your chances of success are the same. === Where can I find more technical detail? === There is more technical detail on the [[block hashing algorithm]] page. ==See Also== * [http://en.bitcoin.it/wiki/File:Total_bitcoins_over_time_graph.png Total Bitcoins Over Time] {{fromold|block}} [[Category:Technical]] [[Category:Vocabulary]] [[fr:Blocs]][[en:Blocks]] rtgrczze37jtqei2ikq5utfzpn6njpv 226 223 2011-05-30T07:46:56Z Simapple 106 226 wikitext text/x-wiki Bitcoin网络中的数据永久记录在'''block''中。每个block都记录了最近的交易,一个[[nonce]]随机数,和它之前的block的散列值。当block的SHA-256散列值低于当前target时,它就“完成”了。一次散列计算就完成block的可能性很低,因此需要对nonce增量重新计算block散列直至完成。 <!-- Data is permanently recorded in the Bitcoin network through '''blocks'''. Each block contains all recent [[transactions]], a [[nonce]] (random number), and the [[hash]] of the previous block. A block is "solved" (published and considered valid by peers) when the SHA-256 hash of the entire block is below the current [[target]]. This is very unlikely to occur after being hashed only once, so the nonce must be incremented and the block re-hashed millions of times until it does. --> Bitcoin交易发生时,交易发起者会将这个交易广播到整个网络,所有铸币端都收集这一信息并将其加入正在生成的block中。如果交易量相比平均交易量大很多,则这笔交易可能被收取一定费用。 <!-- Bitcoin transactions are broadcast to the [[network]] by the sender, and all peers generating coins collect them and add them to the block they're working on. If the transaction is much larger than the average transaction size, a small [[transaction fee]] may be charged. --> block中的第一笔交易是特殊的:它为生成这个block的人创造新的比特币。仅当这笔交易的数量正确的时候,其他的端才会接受这个block。每个block生成的比特币数量是50,每生成210000个block(大约需要4年),这个数字减半。 <!-- The first transaction in the block is special: it creates new [[Bitcoins]] for the person who generated it. Other peers will only accept the block if this transaction is of the correct amount. The number of [[Bitcoins]] generated per block starts at 50 and is halved every 210,000 blocks (about four years). --> 网络预期每小时生成6个block。每生成2016个block(约花费2星期),所有Bitcoin客户端将目标与实际生成数量做比较,并改变target。这将增加或降低生成block的难度 <!-- The network tries to create 6 blocks per hour. Every 2016 blocks (about two weeks), all Bitcoin clients compare the actual number created with this goal and modify the target by the percentage that it varied. This increases (or decreases) the difficulty of generating blocks. --> <!-- The client accepts the 'longest' chain of blocks as valid. The 'length' of the entire [[block chain]] refers to the chain with the most combined difficulty, not the one with the most blocks. This prevents someone from forking the chain and creating a large number of low-difficulty blocks, and having it accepted by the network as 'longest'. --> == Common Questions about Blocks == === How many blocks are there? === [http://blockexplorer.com/q/getblockcount Current block count] === What is the maximum number of blocks? === There is no maximum number, blocks just keep getting added to the end of the chain at an average rate of one every 10 minutes. ==== Even when all 21 million coins have been generated? ==== Yes. The blocks are for proving that transactions existed at a particular time. Transactions will still occur once all the coins have been generated, so blocks will still be created as long as people are trading Bitcoins. === How long will it take me to generate a block? === No-one can say exactly. There is a [[Generation Calculator|generation calculator]] that will tell you how long it '''might''' take. === What if I'm 1% towards calculating a block and...? === There's no such thing as being 1% towards solving a block. You don't make progress towards solving it. After working on it for 24 hours, your chances of solving it are equal to what your chances were at the start or at any moment. It's like trying to flip 37 coins at once and have them all come up heads. Each time you try, your chances of success are the same. === Where can I find more technical detail? === There is more technical detail on the [[block hashing algorithm]] page. ==See Also== * [http://en.bitcoin.it/wiki/File:Total_bitcoins_over_time_graph.png Total Bitcoins Over Time] {{fromold|block}} [[Category:技术]] [[Category:术语]] [[fr:Blocs]][[en:Blocks]] jhlfu7zm7ao8yv65kxc867raie8iuwe 227 226 2011-05-30T11:04:27Z Simapple 106 227 wikitext text/x-wiki Bitcoin网络中的数据永久记录在'''block''中。每个block都记录了最近的交易,一个[[nonce]]随机数,和它之前的block的散列值。当block的SHA-256散列值低于当前target时,它就“完成”了。一次散列计算就完成block的可能性很低,因此需要对nonce增量重新计算block散列直至完成。 <!-- Data is permanently recorded in the Bitcoin network through '''blocks'''. Each block contains all recent [[transactions]], a [[nonce]] (random number), and the [[hash]] of the previous block. A block is "solved" (published and considered valid by peers) when the SHA-256 hash of the entire block is below the current [[target]]. This is very unlikely to occur after being hashed only once, so the nonce must be incremented and the block re-hashed millions of times until it does. --> Bitcoin交易发生时,交易发起者会将这个交易广播到整个网络,所有铸币端都收集这一信息并将其加入正在生成的block中。如果交易量相比平均交易量大很多,则这笔交易可能被收取一定费用。 <!-- Bitcoin transactions are broadcast to the [[network]] by the sender, and all peers generating coins collect them and add them to the block they're working on. If the transaction is much larger than the average transaction size, a small [[transaction fee]] may be charged. --> block中的第一笔交易是特殊的:它为生成这个block的人创造新的比特币。仅当这笔交易的数量正确的时候,其他的端才会接受这个block。每个block生成的比特币数量是50,每生成210000个block(大约需要4年),这个数字减半。 <!-- The first transaction in the block is special: it creates new [[Bitcoins]] for the person who generated it. Other peers will only accept the block if this transaction is of the correct amount. The number of [[Bitcoins]] generated per block starts at 50 and is halved every 210,000 blocks (about four years). --> 网络预期每小时生成6个block。每生成2016个block(约花费2星期),所有Bitcoin客户端将目标与实际生成数量做比较,并改变target。这将增加或降低生成block的难度 <!-- The network tries to create 6 blocks per hour. Every 2016 blocks (about two weeks), all Bitcoin clients compare the actual number created with this goal and modify the target by the percentage that it varied. This increases (or decreases) the difficulty of generating blocks. --> 客户端会接受“最长”的block链。block链的长度是指链的累积计算难度,最长的链是累计计算难度最高的链,而非包含最多block的链。这可以防止攻击者生成大量低难度block并将其接在链上被网络接受。 <!-- The client accepts the 'longest' chain of blocks as valid. The 'length' of the entire [[block chain]] refers to the chain with the most combined difficulty, not the one with the most blocks. This prevents someone from forking the chain and creating a large number of low-difficulty blocks, and having it accepted by the network as 'longest'. --> == 关于block的常见问题 == <!-- === Common Questions about Blocks === --> === 总共有多少block? === [http://blockexplorer.com/q/getblockcount 目前的block总数] <!-- === How many blocks are there? === [http://blockexplorer.com/q/getblockcount Current block count] --> === block的最大编号是多少? === block编号没有上限。平均每10分钟链上增加一个block <! --=== What is the maximum number of blocks? === There is no maximum number, blocks just keep getting added to the end of the chain at an average rate of one every 10 minutes. --> ==== 全部2100万比特币都生成出来之后也没有(编号上限)吗? ==== 没有。block的作用是证实交易。全部比特币生成后人们仍然可以交易,只要还有人在用比特币交易block就会继续生成。 <!-- ==== Even when all 21 million coins have been generated? ==== Yes. The blocks are for proving that transactions existed at a particular time. Transactions will still occur once all the coins have been generated, so blocks will still be created as long as people are trading Bitcoins. --> === 生成一个block需要花费我多少时间? === 无法准确预知。这个[[生成计算器|计算器]]能够告诉你可能花费的时间。 <!-- === How long will it take me to generate a block? === No-one can say exactly. There is a [[Generation Calculator|generation calculator]] that will tell you how long it '''might''' take. --> 是否能够得知生成block的进度? 不能。在block完成前不会有确定的进度。成功生成一个block的几率与已经用于生成这个block的时间无关。 <!-- === What if I'm 1% towards calculating a block and...? === There's no such thing as being 1% towards solving a block. You don't make progress towards solving it. After working on it for 24 hours, your chances of solving it are equal to what your chances were at the start or at any moment. --> 这有点像一次抛37枚硬币,使每个硬币都正面都朝上。每次你成功的几率是一样的。 <!-- It's like trying to flip 37 coins at once and have them all come up heads. Each time you try, your chances of success are the same. --> === 我在哪里能了解更多技术细节? === 在[[block散列算法]]页面有更多技术细节。 <!-- === Where can I find more technical detail? === There is more technical detail on the [[block hashing algorithm]] page. --> ==参看== [http://en.bitcoin.it/wiki/File:Total_bitcoins_over_time_graph.png 比特币总量增长曲线] <!-- * [http://en.bitcoin.it/wiki/File:Total_bitcoins_over_time_graph.png Total Bitcoins Over Time] --> <!-- {{fromold|block}} --> [[Category:技术]] [[Category:术语]] [[fr:Blocs]][[en:Blocks]] o9wjc1daqadvjvglssv73r1x5pt8gxl 266 227 2011-06-07T03:22:16Z Sharkroman 102 /* block的最大编号是多少? */ 266 wikitext text/x-wiki Bitcoin网络中的数据永久记录在'''block''中。每个block都记录了最近的交易,一个[[nonce]]随机数,和它之前的block的散列值。当block的SHA-256散列值低于当前target时,它就“完成”了。一次散列计算就完成block的可能性很低,因此需要对nonce增量重新计算block散列直至完成。 <!-- Data is permanently recorded in the Bitcoin network through '''blocks'''. Each block contains all recent [[transactions]], a [[nonce]] (random number), and the [[hash]] of the previous block. A block is "solved" (published and considered valid by peers) when the SHA-256 hash of the entire block is below the current [[target]]. This is very unlikely to occur after being hashed only once, so the nonce must be incremented and the block re-hashed millions of times until it does. --> Bitcoin交易发生时,交易发起者会将这个交易广播到整个网络,所有铸币端都收集这一信息并将其加入正在生成的block中。如果交易量相比平均交易量大很多,则这笔交易可能被收取一定费用。 <!-- Bitcoin transactions are broadcast to the [[network]] by the sender, and all peers generating coins collect them and add them to the block they're working on. If the transaction is much larger than the average transaction size, a small [[transaction fee]] may be charged. --> block中的第一笔交易是特殊的:它为生成这个block的人创造新的比特币。仅当这笔交易的数量正确的时候,其他的端才会接受这个block。每个block生成的比特币数量是50,每生成210000个block(大约需要4年),这个数字减半。 <!-- The first transaction in the block is special: it creates new [[Bitcoins]] for the person who generated it. Other peers will only accept the block if this transaction is of the correct amount. The number of [[Bitcoins]] generated per block starts at 50 and is halved every 210,000 blocks (about four years). --> 网络预期每小时生成6个block。每生成2016个block(约花费2星期),所有Bitcoin客户端将目标与实际生成数量做比较,并改变target。这将增加或降低生成block的难度 <!-- The network tries to create 6 blocks per hour. Every 2016 blocks (about two weeks), all Bitcoin clients compare the actual number created with this goal and modify the target by the percentage that it varied. This increases (or decreases) the difficulty of generating blocks. --> 客户端会接受“最长”的block链。block链的长度是指链的累积计算难度,最长的链是累计计算难度最高的链,而非包含最多block的链。这可以防止攻击者生成大量低难度block并将其接在链上被网络接受。 <!-- The client accepts the 'longest' chain of blocks as valid. The 'length' of the entire [[block chain]] refers to the chain with the most combined difficulty, not the one with the most blocks. This prevents someone from forking the chain and creating a large number of low-difficulty blocks, and having it accepted by the network as 'longest'. --> == 关于block的常见问题 == <!-- === Common Questions about Blocks === --> === 总共有多少block? === [http://blockexplorer.com/q/getblockcount 目前的block总数] <!-- === How many blocks are there? === [http://blockexplorer.com/q/getblockcount Current block count] --> === block的最大编号是多少? === block编号没有上限。平均每10分钟链上增加一个block ==== 全部2100万比特币都生成出来之后也没有(编号上限)吗? ==== 没有。block的作用是证实交易。全部比特币生成后人们仍然可以交易,只要还有人在用比特币交易block就会继续生成。 <!-- ==== Even when all 21 million coins have been generated? ==== Yes. The blocks are for proving that transactions existed at a particular time. Transactions will still occur once all the coins have been generated, so blocks will still be created as long as people are trading Bitcoins. --> === 生成一个block需要花费我多少时间? === 无法准确预知。这个[[生成计算器|计算器]]能够告诉你可能花费的时间。 <!-- === How long will it take me to generate a block? === No-one can say exactly. There is a [[Generation Calculator|generation calculator]] that will tell you how long it '''might''' take. --> 是否能够得知生成block的进度? 不能。在block完成前不会有确定的进度。成功生成一个block的几率与已经用于生成这个block的时间无关。 <!-- === What if I'm 1% towards calculating a block and...? === There's no such thing as being 1% towards solving a block. You don't make progress towards solving it. After working on it for 24 hours, your chances of solving it are equal to what your chances were at the start or at any moment. --> 这有点像一次抛37枚硬币,使每个硬币都正面都朝上。每次你成功的几率是一样的。 <!-- It's like trying to flip 37 coins at once and have them all come up heads. Each time you try, your chances of success are the same. --> === 我在哪里能了解更多技术细节? === 在[[block散列算法]]页面有更多技术细节。 <!-- === Where can I find more technical detail? === There is more technical detail on the [[block hashing algorithm]] page. --> ==参看== [http://en.bitcoin.it/wiki/File:Total_bitcoins_over_time_graph.png 比特币总量增长曲线] <!-- * [http://en.bitcoin.it/wiki/File:Total_bitcoins_over_time_graph.png Total Bitcoins Over Time] --> <!-- {{fromold|block}} --> [[Category:技术]] [[Category:术语]] [[fr:Blocs]][[en:Blocks]] jne3ly3rf7ghhrcf1zvkw7oaz70jswg 创世block 0 63 224 2011-05-30T07:45:05Z Simapple 106 以内容“{{stub}} 创世block是一个[[block链]]的第一个block。新版本的Bitcon将它定义为0号block,旧版本则定义为1。 <!-- A '''genesis block''' is the f...”创建新页面 224 wikitext text/x-wiki {{stub}} 创世block是一个[[block链]]的第一个block。新版本的Bitcon将它定义为0号block,旧版本则定义为1。 <!-- A '''genesis block''' is the first block of a [[block chain]]. Modern versions of Bitcoin assign it block number 0, though older versions gave it number 1. --> == 主网络的创世block == [http://blockexplorer.com/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f 这一在Bitcoin Block Explorer的信息] 下面是某一Bitcoin版本注释([http://bitcoin.svn.sourceforge.net/viewvc/bitcoin/trunk/main.cpp?revision=133&view=markup&pathrev=170 第1613行])中对创世block的描述第一段定义了重新生成创世block的所有变量,第二段以标准blockprint格式描述了创世block。 <!-- Here is a representation of the genesis block as it appeared in a comment in an old version of Bitcoin ([http://bitcoin.svn.sourceforge.net/viewvc/bitcoin/trunk/main.cpp?revision=133&view=markup&pathrev=170 line 1613]). The first section defines exactly all of the variables necessary to recreate the block. The second section is the block in standard printblock format, which contains shortened versions of the data in the first section.--> GetHash() = 0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f hashMerkleRoot = 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b txNew.vin[0].scriptSig = 486604799 4 0x736B6E616220726F662074756F6C69616220646E6F63657320666F206B6E697262206E6F20726F6C6C65636E61684320393030322F6E614A2F33302073656D695420656854 txNew.vout[0].nValue = 5000000000 txNew.vout[0].scriptPubKey = 0x5F1DF16B2B704C8A578D0BBAF74D385CDE12C11EE50455F3C438EF4C3FBCF649B6DE611FEAE06279A60939E028A8D65C10B73071A6F16719274855FEB0FD8A6704 OP_CHECKSIG block.nVersion = 1 block.nTime = 1231006505 block.nBits = 0x1d00ffff block.nNonce = 2083236893 CBlock(hash=000000000019d6, ver=1, hashPrevBlock=00000000000000, hashMerkleRoot=4a5e1e, nTime=1231006505, nBits=1d00ffff, nNonce=2083236893, vtx=1) CTransaction(hash=4a5e1e, ver=1, vin.size=1, vout.size=1, nLockTime=0) CTxIn(COutPoint(000000, -1), coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73) CTxOut(nValue=50.00000000, scriptPubKey=0x5F1DF16B2B704C8A578D0B) vMerkleTree: 4a5e1e coinbase参数(见上面的十六进制数据)在普通数据之外还包含了下面的文字:<ref>[http://uk.reuters.com/article/idUKPTIP32510920090103 路透社对金融时报文章评论]</ref> <!-- The coinbase parameter (seen above in hex) contains, along with the normal data, the following text<ref>[http://uk.reuters.com/article/idUKPTIP32510920090103 Reuters' reference on The Financial Times article]</ref>: --> The Times 03/Jan/2009 Chancellor on brink of second bailout for banks 这表明这一block可能生成于2009年1月3日,也是对部分准备金制度不稳定性的评论。 <!-- This was probably intended as proof that the block was created on or after January 3rd, 2009, as well as a comment on the instability caused by fractional-reserve banking. --> 最初的50比特币奖励给了[http://blockexplorer.com/address/1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa]。 <!-- The first 50BTC block reward went to [[address]] [http://blockexplorer.com/address/1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa] and has yet to be spent (2011-03-04). --> ==注解== <references/> [[en:Genesis block]] q6pz1srp1319u8zxg1h6359oh4jg7jd 225 224 2011-05-30T07:45:51Z Simapple 106 /* 主网络的创世block */ 225 wikitext text/x-wiki {{stub}} 创世block是一个[[block链]]的第一个block。新版本的Bitcon将它定义为0号block,旧版本则定义为1。 <!-- A '''genesis block''' is the first block of a [[block chain]]. Modern versions of Bitcoin assign it block number 0, though older versions gave it number 1. --> == 主网络的创世block == [http://blockexplorer.com/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f 这一在Bitcoin Block Explorer的信息] 下面是某一版本Bitcoin的注释([http://bitcoin.svn.sourceforge.net/viewvc/bitcoin/trunk/main.cpp?revision=133&view=markup&pathrev=170 第1613行])中对创世block的描述第一段定义了重新生成创世block的所有变量,第二段以标准blockprint格式描述了创世block。 <!-- Here is a representation of the genesis block as it appeared in a comment in an old version of Bitcoin ([http://bitcoin.svn.sourceforge.net/viewvc/bitcoin/trunk/main.cpp?revision=133&view=markup&pathrev=170 line 1613]). The first section defines exactly all of the variables necessary to recreate the block. The second section is the block in standard printblock format, which contains shortened versions of the data in the first section.--> GetHash() = 0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f hashMerkleRoot = 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b txNew.vin[0].scriptSig = 486604799 4 0x736B6E616220726F662074756F6C69616220646E6F63657320666F206B6E697262206E6F20726F6C6C65636E61684320393030322F6E614A2F33302073656D695420656854 txNew.vout[0].nValue = 5000000000 txNew.vout[0].scriptPubKey = 0x5F1DF16B2B704C8A578D0BBAF74D385CDE12C11EE50455F3C438EF4C3FBCF649B6DE611FEAE06279A60939E028A8D65C10B73071A6F16719274855FEB0FD8A6704 OP_CHECKSIG block.nVersion = 1 block.nTime = 1231006505 block.nBits = 0x1d00ffff block.nNonce = 2083236893 CBlock(hash=000000000019d6, ver=1, hashPrevBlock=00000000000000, hashMerkleRoot=4a5e1e, nTime=1231006505, nBits=1d00ffff, nNonce=2083236893, vtx=1) CTransaction(hash=4a5e1e, ver=1, vin.size=1, vout.size=1, nLockTime=0) CTxIn(COutPoint(000000, -1), coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73) CTxOut(nValue=50.00000000, scriptPubKey=0x5F1DF16B2B704C8A578D0B) vMerkleTree: 4a5e1e coinbase参数(见上面的十六进制数据)在普通数据之外还包含了下面的文字:<ref>[http://uk.reuters.com/article/idUKPTIP32510920090103 路透社对金融时报文章评论]</ref> <!-- The coinbase parameter (seen above in hex) contains, along with the normal data, the following text<ref>[http://uk.reuters.com/article/idUKPTIP32510920090103 Reuters' reference on The Financial Times article]</ref>: --> The Times 03/Jan/2009 Chancellor on brink of second bailout for banks 这表明这一block可能生成于2009年1月3日,也是对部分准备金制度不稳定性的评论。 <!-- This was probably intended as proof that the block was created on or after January 3rd, 2009, as well as a comment on the instability caused by fractional-reserve banking. --> 最初的50比特币奖励给了[http://blockexplorer.com/address/1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa]。 <!-- The first 50BTC block reward went to [[address]] [http://blockexplorer.com/address/1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa] and has yet to be spent (2011-03-04). --> ==注解== <references/> [[en:Genesis block]] 3pxl2kgx59ujubljz0667u2osp3iddk 用户:Houman 2 64 229 2011-05-30T14:51:38Z Houman 114 以内容“Bitcoin address:16rcVughwB3u9wPU4rvcy6zKFrbWDsrV49”创建新页面 229 wikitext text/x-wiki Bitcoin address:16rcVughwB3u9wPU4rvcy6zKFrbWDsrV49 9tfprux2l3vfeynx5zy6fudci7i61m2 230 229 2011-05-30T14:51:54Z Houman 114 230 wikitext text/x-wiki ''Bitcoin address'':16rcVughwB3u9wPU4rvcy6zKFrbWDsrV49 4th4dg1tku799of3dwndji6emvcq82l 分类:技术 14 65 231 2011-05-30T14:54:43Z Houman 114 以内容“帐号释义”创建新页面 231 wikitext text/x-wiki 帐号释义 7taw0yvi8w4n6l82k5at8vh2rgbiiuk 232 231 2011-05-30T14:55:11Z Houman 114 清空页面 232 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 233 232 2011-05-30T14:57:39Z Houman 114 233 wikitext text/x-wiki These pages outline the technology behind Bitcoin. ==See also== * [[:Category:Developer]] f6ehzkhqcuft6ic5idkzx1jfs2ktls2 文件:Total bitcoins over time graph.png 6 66 238 2011-05-31T04:33:51Z Nocopy 83 单位时间内比特币的总量 238 wikitext text/x-wiki 单位时间内比特币的总量 px3cofsjrp0ydnlmd33t58k5vr9icqw 用户:Nocopy 2 67 244 2011-05-31T04:56:58Z Nocopy 83 以内容“any donation is wellcome to: 17HNRidPgCnyTuuwKx6L5c2bHJyJCHjVyF”创建新页面 244 wikitext text/x-wiki any donation is wellcome to: 17HNRidPgCnyTuuwKx6L5c2bHJyJCHjVyF a3xg1ulnmeb0eq38uoamotsa28eecbx Transactions 0 68 253 2011-06-02T10:06:19Z Riceball 117 以内容“http://www.showmuch.com/article/upload_files/2011/05/Slide1-300x225.png Bitcoin 电子货币系统的核心功能是面对面(点对点)支付,就像真实货币...”创建新页面 253 wikitext text/x-wiki http://www.showmuch.com/article/upload_files/2011/05/Slide1-300x225.png Bitcoin 电子货币系统的核心功能是面对面(点对点)支付,就像真实货币一样,无需中间人,几乎不需要交易费。它背后的技术实现是很巧妙的通过将造币(Mint),交易(transaction,这里提到的交易都是特指的支付),交易验证(transaction verifiction)交织在一起,形成一个完美的圆。所以要想把它的机理理解清楚,就必须同时理解bitcoin的电子货币,交易,造币的确切含义。 首先从电子货币谈起。 == 电子货币和交易单(Transaction) == Bitcoin电子货币解决的是: * 任意造币的问题:通过“挖矿”机制保证了不能任意造币。 * 重复花钱的问题(Double-Spending):利用P2P网络,通过HashCash的机制。 事实上Bitcoin系统中不存在独立的电子货币,货币值是依附于交易单存在的,所以在bitcoin中的电子货币的实质就是交易单,确切的说是货币交易(Transactions)的 数字签名链,它的数字签名算法使用的是ECDSA(椭圆曲线数字签名算法 secp256k1曲线)进行签名的。 交易单的数据如下: <pre> In: Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd0 4470b9a6 Index: 0 scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446 618c4571d1090db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fd d7d5d6cc8d25c6b241501 Out: Value: 5000000000 scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35 549d OP_EQUALVERIFY OP_CHECKSIG </pre> 交易单记录的是本次交易的收入来源(in)和支出(out)。当你支出(给)一笔钱的时候,首先在交易单中就要描述清楚你要支出(out)的钱的收入来源(in),然后在支出(out)项中,指明要支出的金额,以及通过脚本的形式写明接收者的公钥,然后用自己的私钥签名(scriptSig)认可该笔交易,最后将交易单广播到网络。 === 收入来源(in) === * Previous tx: 为收入来源交易单的散列值,也就是待支付的钱是谁给你的,经常会有多个收入来源被列在交易单中 * index: 指明是收入来源交易单中具体哪一个out,也就是Previous tx交易单中的out索引值(因为out也可以有多个)。 * scriptSig: 拥有者对该交易的ECDSA签名认可。 === 接收对象(out) === * Value: 发送的币值,以Satoshi 为单位,1BTC = 100,000,000 Satoshi * scriptPubKey: 接收方的公钥脚本。 === in与out的关系: === * 每一笔交易,out的总额应该等于in的总额。但是,在这个交易单里,只会有out的Value,没有in的Value,而是通过in的Pervious与index,追溯到上一个交易单的某一个out,获得Value。 * 一次send bitcoin,剩下的钱,应该out给自己,否则这个钱就丢了。 === 情况列举: === * 我有10个BTC,是某一次交易获得的,我要送给朋友A,10个BTC。这时候,有一个in,一个out。 * 我有10个BTC,是某一次交易获得的,我要送给朋友A,5个BTC,这时候,有一个in,两个out,一个指向朋友5个BTC,一个指向我自己,得到剩下的5个BTC。 * 我有10个BTC,是以前的两次交易获得的,我要送给朋友A,10个BTC,这时候,有两个in,一个out。 * 我有10个BTC,是以前的两次交易获得的,其中一次获得了6个BTC,另一次获得了4个BTC,我要送给我的朋友7个BTC,这时候,有两个in,两个out。 <pre> // An input of a transaction. It contains the location of the previous // transaction's output that it claims and a signature that matches the // output's public key. // class CTxIn { public: COutPoint prevout; CScript scriptSig; unsigned int nSequence; .... } // // An output of a transaction. It contains the public key that the next input // must be able to sign with to claim it. // class CTxOut { public: int64 nValue; CScript scriptPubKey; .... } // // The basic transaction that is broadcasted on the network and contained in // blocks. A transaction can contain multiple inputs and outputs. // class CTransaction { public: int nVersion; std::vector<CTxIn> vin; std::vector<CTxOut> vout; unsigned int nLockTime; .... </pre> 每一笔交易单验证追查到最后,第一笔总是“挖矿”所得,这被称为coinbase。 如果是第一次“挖矿”所得,电子货币的内容用JSON格式表示如下: <pre> { "hash":"b3141455cb397e42665b90b3726c4770fd36101715618718111403bc780ceaa2", "ver":1, "vin_sz":1, "vout_sz":1, "lock_time":0, "size":135, "in":[ { "prev_out":{ "hash":"0000000000000000000000000000000000000000000000000000000000000000", "n":4294967295 }, "coinbase":"042194261a02f200" } ], "out":[ { "value":"50.01000000", "scriptPubKey":"0452d1a02ffeacfc0c78fcf2ceeaf04d5416c15af1c65da13d9cdaa56844c825c1aa2f540e9439bf38a43419002d8441eea627cb56d6ed51e7848da5c3f6eee6ec OP_CHECKSIG" } ] } </pre> 每一笔交易都会向整个P2P网络广播该货币的交易记录。通过投票机制,来决定该支付交易是否正常。如节点认为该交易记录是正常的那么就通过CPU计算POW(Proof-of-Work),然后广播,其它节点收到这个POW可以继续投票,形成Block 链(见挖矿)。如果节点收到不一致的两个交易记录,那么只信任链最长的。如果一笔Bitcoin被支出两次的情况广播出来,那么某些节点将先看到它第一次发生的支付交易,其他节点则看到的是它第二次发生的支付交易。究竟是哪一个支付交易“赢”了,则是由恰好创建了下一个block的那个节点来决定 —— 无论是哪个节点找到了“小的散列值”, 它的block中包含的那个支付交易被判断为有效的,其他的支付交易被视为无效。 cdog8y3qxlvp31glodv5h90uqllzj0y 用户:Sosu72 2 69 255 2011-06-05T02:27:09Z Sosu72 122 以内容“贡献者奖/捐助: 15TTqQpeaAVLjzqgqmJqVpkzxwcanoZrqf”创建新页面 255 wikitext text/x-wiki 贡献者奖/捐助: 15TTqQpeaAVLjzqgqmJqVpkzxwcanoZrqf cjzj71cgphl93x81u9zwmju68g7mdn6 用户:Jimmy2011 2 70 259 2011-06-06T13:22:42Z Jimmy2011 125 以内容“Contributors Award participant: 17gGjqXSbqpH1sMdD1GVyrPHUNDwfGoP9Z”创建新页面 259 wikitext text/x-wiki Contributors Award participant: 17gGjqXSbqpH1sMdD1GVyrPHUNDwfGoP9Z ngya25ngr15okvzpa6l1o0mhndwkcf3 报道 0 71 260 2011-06-06T19:22:59Z Sharkroman 102 以内容“新闻网站与其他媒体对于bitcoin的看法和评价 __TOC__ ==媒体报道与值得注意的提及== ==文章 /博客 == === 2011 === ==== 5月 ==== * [http://...”创建新页面 260 wikitext text/x-wiki 新闻网站与其他媒体对于bitcoin的看法和评价 __TOC__ ==媒体报道与值得注意的提及== ==文章 /博客 == === 2011 === ==== 5月 ==== * [http://www.technologyreview.com/computing/37619 什么是bitcoin,为何它如此重要?] 2011-05-24 《技术评论杂志》,麻省理工学院 * [http://www.thedaily.com/page/2011/05/23/052311-apps-technews-bitcoins-1-2/ Bit Players, An open source digital currency seeks to gain wider acceptance] 2011-05-23 iPad 新闻应用程序 The Daily * [http://www.slate.com/id/2294980 我的钱比你的更酷] 2011-05-18 Slate * [http://launch.is/blog/l019-bitcoin-p2p-currency-the-most-dangerous-project-weve-ev.html L019: Bitcoin P2P 货币: 史上最危险的项目] 2011-05-15 《Launch》杂志 ==== 四月 ==== * [http://www.forbes.com/forbes/2011/0509/technology-psilocybin-bitcoins-gavin-andresen-crypto-currency.html 加密货币] 2011-04-20 《福布斯》 * [http://techland.time.com/2011/04/16/online-cash-bitcoin-could-challenge-governments 网上现金Bitcoin可能挑战政府与银行] 2011-04-16 TIME TechLand ==== 三月 ==== * [http://ironwolf.dangerousgames.com/blog/archives/1063 Bitcoin: 现在送我钱还不晚] 2011-03-27 Ironwolf的博客 * [http://www.cio.com.au/article/380394/open_source_identity_bitcoin_technical_lead_gavin_andresen 开源的身份: Bitcoin技术负责人——加文安德烈森] 2011-03-21 首席信息官,澳大利亚(CIO Australia) * [http://civicactions.com/blog/2011/mar/14/what_the_frack_is_bitcoin_and_can_i_use_it_with_drupal What the Frack is Bitcoin and Can I Use it with Drupal?] 2011-03-14 公民行动(CivicActions) * [http://www.howtogeek.com/howto/44718/htg-explains-what-is-bitcoin HTG 解释: 什么是bitcoin,虚拟数字货币?] 2011-03-01 HowToGeek.com ==== 二月 ==== * [http://news.slashdot.org/story/11/02/10/189246/Online-Only-Currency-BitCoin-Reaches-Dollar-Parity 上线-只有 BitCoin 实现美元平价] 2011-02-10 news.Slashdot.org ==== 一月 ==== * [http://www.eff.org/deeplinks/2011/01/bitcoin-step-toward-censorship-resistant Bitcoin - 迈向审查制度的一步-抵制数字货币] 2011-01-20 EFF.org === 2010 === * [http://www.readwriteweb.com/hack/2010/12/interview-bitcoin.php Interview: Bitcoin是怎样成为分散的加密货币] 2010-12-29 读写网(readwriteweb) * [http://www.pcworld.com/businesscenter/article/213230/could_the_wikileaks_scandal_lead_to_new_virtual_currency.html 维基泄密的丑闻有可能会创造一种新的虚拟货币?] 2010-12-10 计算机世界(PC World) * [http://www.irishtimes.com/newspaper/finance/2010/1126/1224284180416.html 把你的电脑想像成装满Bitcoin的钱包] 2010-11-26 爱尔兰时报(Irish Times) * [http://lwn.net/Articles/414452 Bitcoin: CPU周期创造的虚拟货币] 2010-11 LWN * [http://www.bitcoinblogger.com/2010/09/bitcoin-electronic-currency-future-of.html Bitcoin 电子货币: 货币的未来] 2010-09-30 Elliot Wave * [http://news.slashdot.org/story/10/07/11/1747245/Bitcoin-Releases-Version-03 Bitcoin发布0.3版本] 2010-07-11 news.Slashdot.org === 播客/视频 === * [http://www.youtube.com/watch?v=gcn8cNCk9hM 世界上第一枚Bitcoin之旅] 2011-05-30 科贝特报告:采访真实的柏拉图. * [http://www.npr.org/2011/05/24/136620231/what-are-bitcoins 什么是Bitcoin?] 2011-05-24 NPR 万事俱备 ([http://pd.npr.org/anon.npr-mp3/npr/atc/2011/05/20110524_atc_08.mp3?dl=1 mp3]) * [http://youtube.com/watch?v=TwNfBgwbqng TWIST #140] 2011-05-10 本周创业对 Gavin Andresen 和 Britcoin's Amir Taaki的采访 * [http://agoristradio.com/?p=112 Cypherpunkd Episode 005: "Bitcoin 狂热" 第一章 - mids] 2011-04-06 播客对mids的采访, from AgoristRadio.com ([http://library.agoristradio.com/library/cypherpunkd/cypherpunkd-EP005.mp3 mp3]) * [http://vimeo.com/22072121 Bitcoin 在EPCA] 2011-04-04 视频:Genjix在EPCA大会上对bitcoin的介绍. ([http://www.dyndy.net/2011/04/bitcoin-presented-to-the-old-world followup]) * [http://www.econtalk.org/archives/2011/04/andresen_on_bit.html Andresen on BitCoin and Virtual Currency] 2011-04-04 EconTalk的罗素罗伯茨采访Bitcoin领导人加文安德烈森 ([http://files.libertyfund.org/econtalk/y2011/Andresenbitcoin.mp3 mp3], [http://www.econtalk.org/archives/2011/04/andresen_on_bit.html#highlights transcript]) * [http://www.youtube.com/watch?v=Um63OQz3bjo 什么是Bitcoin?] 介绍视频([http://c2995102.r2.cf0.rackcdn.com/What_is_Bitcoin_hd.mp4 mp4]) * [http://omegataupodcast.net/2011/03/59-bitcoin-a-digital-decentralized-currency Bitcoin – 数字分散货币] 2011-03-18 omega tau 采访 Bitcoin 的技术指导 [[User:gavinandresen|Gavin Andresen]] ([http://traffic.libsyn.com/omegataupodcast/omegatau-59-bitcoin.mp3 podcast]) * [http://www.cbc.ca/spark/2011/02/spark-139-february-27-march-2-2011 Spark 139] 2011-02-27 加拿大广播公司对 Bitcoin的报道. 一个漂亮的非技术概述 ([http://podcast.cbc.ca/mp3/spark_20110227_45926.mp3 podcast]) * [http://www.youtube.com/watch?v=RCzsCmhkjMM 当下安全(Security Now) 288: 问答] 2011-02-16 播客上对bitcoin的报道从00:44持续至01:13 ([http://www.podtrac.com/pts/redirect.mp3/aolradio.podcast.aol.com/sn/sn0288.mp3 podcast]),([http://dts.podtrac.com/redirect.mp4/twit.cachefly.net/video/sn/sn0288/sn0288_h264b_864x480_500.mp4 video]) * [http://blip.tv/file/4771178 Ignite Amherst] 2011-02-15 Bitcoin负责人加文安德烈森对它的介绍 [[User:Gavinandresen|Gavin Andresen]] ([http://www.skypaint.com/bitcoin/GavinIgniteTalk.pdf Slides]) * [http://ignite-dc.blip.tv/file/4801077 Ignite D.C. 6] 2011-02-03 [[User:达雷尔杜安|Darrell Duane]] ([http://bitcoinbasics.com/ignitedc Slides]) 对于Bitcoin和波托马克当地货币的介绍 * [http://www.youtube.com/watch?v=XQPSwA2Itbs 当下安全(Security Now) 287: BitCoin 加密货币] 2011-02-09 Bitcoin的报道从0:41:25持续到网络播放的结束 ([http://dts.podtrac.com/redirect.mp4/twit.cachefly.net/video/sn/sn0288/sn0288_h264b_864x480_500.mp4 video]), ([http://www.podtrac.com/pts/redirect.mp3/aolradio.podcast.aol.com/sn/sn0287.mp3 podcast]) ===介绍=== * [http://btcbids.com/bitcoin.pdf Bitcoin - P2P 虚拟货币] 2011-06-05 Jake Hansen 呈交给 Defcon的介绍 19<ref>[https://forum.bitcoin.org/index.php?topic=12416.0 Forum I Need help]</ref> * [http://www.slideshare.net/jonmatonis/monetising-game-play-on-social-network-sites 社交网络上货币化的游戏] 2011-03-31 Jon Matonis 在 KPMG 电子游戏峰会上 * [http://prezi.com/tbpky5fm7qbl/bitcoin-new-p2p-currency Bitcoin - 新的P2P货币] 2011-02-19 Juraj Bednar ==参见== * [[:Category:Blogs|Blogs]] * [[Bitcoin News]] daily posts * [[Research]] ==参考资料== <references /> [[Category:Marketing]] [[Category:Introduction]] [[de:Presse]] du2kxmcbddv0ouggevs0ylukd27us6e 电子钱包 0 72 262 2011-06-07T02:52:26Z Sharkroman 102 以内容“'''电子钱包''' 或称 '''钱包服务''' 是一种由服务商提供的可以储存比特币的在线帐号。这包括既有在线市场上的帐号和像[[MyBitco...”创建新页面 262 wikitext text/x-wiki '''电子钱包''' 或称 '''钱包服务''' 是一种由服务商提供的可以储存比特币的在线帐号。这包括既有在线市场上的帐号和像[[MyBitcoin]]一样的电子商务制造商。 ==优势== * 使用电子钱包可以避免第三方监视你的IP地址使用,从而增强交易的[[匿名性]]。 * 一个钱包服务的帐号通常可以在几分钟内生成。 * 一些比特币用户把他们部分甚至全部的比特币存在电子钱包里,从而省去了保持自己本地PC上钱包[[保护你的钱包|安全]]的麻烦。 * 以[[MtGox]]为代表的的服务商允许任何地址对钱包的提款行为,这种电子钱包可以用来进行支付。用“提款”服务把比特币提取到一个不属于你的帐号在功能上等同于对那个地址进行比特币的支付。 ==注意事项== 一旦比特币被在线储存,服务提供商将获得它们所有的控制权。从你的角度看,你除了信任第三方别无他法。相对地,如果你自己运行比特币软件,你就完全掌握了你自己比特币的保密性和安全性。 其他有关事宜: * 对于那些维护电子钱包网站的人来说,你交易的匿名性会很差。 * 如果一个支付行为是通过电子钱包进行的,那么这宗交易所“来自”的地址会是服务商的地址而不是发送者专有的地址。这是因为电子钱包的服务商会从他们所拥有的所有比特币中选择一定金额支付,而不是你所拥有的那些特定金额的比特币。因此,如果接受方选择向交易的发起地址“退回”这宗交易的比特币的话,发送者将不会收到这些比特币。 * 并非所有的电子钱包服务提供商都使用这种不确定的方式保存用户的比特币地址。通常情况下,比特币地址在各尽其用的情况下使用效果最好。这种将服务商拥有的比特币地址公开在一个网页上的行为(比如接受捐赠时需要公开)存在着很大的风险,因为这些比特币未来潜在的接收方可能会通过这种途径掌握钱包帐号。这种情况下服务商将会终止交易。 * 没有任何方法可以确认服务商是否真的存贮着用户真实数量的比特币。 ** 有些服务商通过他们的服务条款(TOS)来确认用户比特币的储存方式。比如,[http://www.mybitcoin.com/legal/terms.php MyBitcoin's TOS] 宣称: :: <tt>6. MyBitcoin公司的职责 <br>6.1 MyBitcoin公司保证,对于所有在MyBitcoin系统中流通的比特币,都会有相同数量且不被交易条款阻碍的比特币储存在本公司的最高级钱包中。 * 同一家电子钱包服务提供商的两个帐号之间的交易行为完全是内部进行的,而且如果这样做,这宗交易将不会被记录在比特币的P2P网络中。类似[[Block Explorer]]的监控工具亦不会发现这宗交易。 ** 有些电子钱包服务商允许内部用户间进行最小金额在0.01比特币以下的交易。这就提供了一个廉价且便捷的方法来查询接收方和你是否使用同一家电子钱包服务。例如,当你尝试给一个不属于MyBitcoin的帐户发送低于0.01比特币的金额,系统就会报错。 * 电子钱包服务提供商的钱包有可能并不安全,有潜在被侵入丢失的危险。由于比特币交易的不可逆性,一旦服务商的最高级钱包泄露将会无可挽回。附有[[离线钱包|钱包]]的服务商可能更加安全。 ==参见== * [[购买bitcoin]] * [[Selling bitcoins]] * [[Bitcoin faucet]] * List of [[:Category:电子钱包|电子钱包]] s5p8rsygtam708mcu8wgivc90e8z1k9 280 262 2011-06-07T10:52:53Z Sharkroman 102 /* 优势 */ 280 wikitext text/x-wiki '''电子钱包''' 或称 '''钱包服务''' 是一种由服务商提供的可以储存比特币的在线帐号。这包括既有在线市场上的帐号和像[[MyBitcoin]]一样的电子商务制造商。 ==优势== * 使用电子钱包可以避免第三方监视你的IP地址使用,从而增强交易的[[匿名性]]。 * 一个电子钱包的帐号通常可以在几分钟内生成。 * 一些比特币用户把他们部分甚至全部的比特币存在电子钱包里,从而省去了保持自己本地PC上钱包[[保护你的钱包|安全]]的麻烦。 * 以[[MtGox]]为代表的的服务商允许任何地址对钱包的提款行为,这种电子钱包可以用来进行支付。用“提款”服务把比特币提取到一个不属于你的帐号在功能上等同于对那个地址进行比特币的支付。 ==注意事项== 一旦比特币被在线储存,服务提供商将获得它们所有的控制权。从你的角度看,你除了信任第三方别无他法。相对地,如果你自己运行比特币软件,你就完全掌握了你自己比特币的保密性和安全性。 其他有关事宜: * 对于那些维护电子钱包网站的人来说,你交易的匿名性会很差。 * 如果一个支付行为是通过电子钱包进行的,那么这宗交易所“来自”的地址会是服务商的地址而不是发送者专有的地址。这是因为电子钱包的服务商会从他们所拥有的所有比特币中选择一定金额支付,而不是你所拥有的那些特定金额的比特币。因此,如果接受方选择向交易的发起地址“退回”这宗交易的比特币的话,发送者将不会收到这些比特币。 * 并非所有的电子钱包服务提供商都使用这种不确定的方式保存用户的比特币地址。通常情况下,比特币地址在各尽其用的情况下使用效果最好。这种将服务商拥有的比特币地址公开在一个网页上的行为(比如接受捐赠时需要公开)存在着很大的风险,因为这些比特币未来潜在的接收方可能会通过这种途径掌握钱包帐号。这种情况下服务商将会终止交易。 * 没有任何方法可以确认服务商是否真的存贮着用户真实数量的比特币。 ** 有些服务商通过他们的服务条款(TOS)来确认用户比特币的储存方式。比如,[http://www.mybitcoin.com/legal/terms.php MyBitcoin's TOS] 宣称: :: <tt>6. MyBitcoin公司的职责 <br>6.1 MyBitcoin公司保证,对于所有在MyBitcoin系统中流通的比特币,都会有相同数量且不被交易条款阻碍的比特币储存在本公司的最高级钱包中。 * 同一家电子钱包服务提供商的两个帐号之间的交易行为完全是内部进行的,而且如果这样做,这宗交易将不会被记录在比特币的P2P网络中。类似[[Block Explorer]]的监控工具亦不会发现这宗交易。 ** 有些电子钱包服务商允许内部用户间进行最小金额在0.01比特币以下的交易。这就提供了一个廉价且便捷的方法来查询接收方和你是否使用同一家电子钱包服务。例如,当你尝试给一个不属于MyBitcoin的帐户发送低于0.01比特币的金额,系统就会报错。 * 电子钱包服务提供商的钱包有可能并不安全,有潜在被侵入丢失的危险。由于比特币交易的不可逆性,一旦服务商的最高级钱包泄露将会无可挽回。附有[[离线钱包|钱包]]的服务商可能更加安全。 ==参见== * [[购买bitcoin]] * [[Selling bitcoins]] * [[Bitcoin faucet]] * List of [[:Category:电子钱包|电子钱包]] 7dogfmh8wz4cblkyrgpwx48hf3sntas 澄清误解 0 73 274 2011-06-07T10:22:00Z Peak 126 以内容“让我们在此澄清一些对比特币的误解。 == 比特币和别的虚拟货币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的...”创建新页面 274 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和别的虚拟货币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没办法 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == Bitcoins have no intrinsic value (unlike some other things) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == Bitcoins are illegal because it's not legal tender == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == Early adopters are unfairly rewarded == Early adopters are rewarded for taking the higher risk with their time and money. In more pragmatic terms, "fairness" is an arbitrary concept that is improbable to be agreed upon by a large population. Establishing "fairness" is no goal of Bitcoin, as this would be impossible. The vast majority of the 21 million Bitcoins still have not been distributed. By starting to mine or acquire Bitcoins today, you too can become an early adopter. == 21 million coins isn't enough, doesn't scale == One bitcoin is divisible down to eight decimal places. There are really 2,099,999,997,690,000 (just over 2 quadrillion) maximum possible atomic units in the bitcoin design. The value of "1 BTC" represents 100,000,000 of these. In other words, each is divisible by up to 10^8. As the value of the unit of 1 BTC grows too large to be useful for day to day transactions, people can start dealing in smaller [[Units|units]], such as milli-bitcoins (mBTC) or micro-bitcoins (μBTC). == Bitcoins are stored in wallet files, just copy the wallet file to get more coins! == No, your wallet contains your secret keys, giving you the rights to spend your bitcoins. Think of it like having bank details stored in a file. If you give your bank details (or bitcoin wallet) to someone else, that doesn't double the amount of money in your account. You can spend your money or they can spend your money, but not both. == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == It's a giant ponzi scheme == In a Ponzi Scheme, the founders persuade investors that they’ll profit. Bitcoin does not make such a guarantee. There is no central entity, just individuals building an economy. A ponzi scheme is a zero sum game. Early adopters can only profit at the expense of late adopters. Bitcoin has possible win-win outcomes. Early adopters profit from the rise in value. Late adopters profit from the usefulness of a stable and widely accepted p2p currency. Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == Finite coins plus lost coins means deflationary spiral == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == Bitcoin can't work because there is no way to control inflation == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == Bitcoin violates some sort of government regulations == Name them if you can. See also the [[Myths#Bitcoins_are_illegal_because_it_s_not_legal_tender|legal tender]] question. == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] epo2zft15lak5s0hx0zlvq9cftoogen 275 274 2011-06-07T10:31:57Z Peak 126 /* It's a giant ponzi scheme */ 275 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和别的虚拟货币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没办法 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == Bitcoins have no intrinsic value (unlike some other things) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == Bitcoins are illegal because it's not legal tender == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == Early adopters are unfairly rewarded == Early adopters are rewarded for taking the higher risk with their time and money. In more pragmatic terms, "fairness" is an arbitrary concept that is improbable to be agreed upon by a large population. Establishing "fairness" is no goal of Bitcoin, as this would be impossible. The vast majority of the 21 million Bitcoins still have not been distributed. By starting to mine or acquire Bitcoins today, you too can become an early adopter. == 21 million coins isn't enough, doesn't scale == One bitcoin is divisible down to eight decimal places. There are really 2,099,999,997,690,000 (just over 2 quadrillion) maximum possible atomic units in the bitcoin design. The value of "1 BTC" represents 100,000,000 of these. In other words, each is divisible by up to 10^8. As the value of the unit of 1 BTC grows too large to be useful for day to day transactions, people can start dealing in smaller [[Units|units]], such as milli-bitcoins (mBTC) or micro-bitcoins (μBTC). == Bitcoins are stored in wallet files, just copy the wallet file to get more coins! == No, your wallet contains your secret keys, giving you the rights to spend your bitcoins. Think of it like having bank details stored in a file. If you give your bank details (or bitcoin wallet) to someone else, that doesn't double the amount of money in your account. You can spend your money or they can spend your money, but not both. == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == Finite coins plus lost coins means deflationary spiral == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == Bitcoin can't work because there is no way to control inflation == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == Bitcoin violates some sort of government regulations == Name them if you can. See also the [[Myths#Bitcoins_are_illegal_because_it_s_not_legal_tender|legal tender]] question. == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] ktm9sxjz7roe8ywx5h55wf5ufjx71z5 276 275 2011-06-07T10:33:46Z Peak 126 /* Finite coins plus lost coins means deflationary spiral */ 276 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和别的虚拟货币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没办法 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == Bitcoins have no intrinsic value (unlike some other things) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == Bitcoins are illegal because it's not legal tender == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == Early adopters are unfairly rewarded == Early adopters are rewarded for taking the higher risk with their time and money. In more pragmatic terms, "fairness" is an arbitrary concept that is improbable to be agreed upon by a large population. Establishing "fairness" is no goal of Bitcoin, as this would be impossible. The vast majority of the 21 million Bitcoins still have not been distributed. By starting to mine or acquire Bitcoins today, you too can become an early adopter. == 21 million coins isn't enough, doesn't scale == One bitcoin is divisible down to eight decimal places. There are really 2,099,999,997,690,000 (just over 2 quadrillion) maximum possible atomic units in the bitcoin design. The value of "1 BTC" represents 100,000,000 of these. In other words, each is divisible by up to 10^8. As the value of the unit of 1 BTC grows too large to be useful for day to day transactions, people can start dealing in smaller [[Units|units]], such as milli-bitcoins (mBTC) or micro-bitcoins (μBTC). == Bitcoins are stored in wallet files, just copy the wallet file to get more coins! == No, your wallet contains your secret keys, giving you the rights to spend your bitcoins. Think of it like having bank details stored in a file. If you give your bank details (or bitcoin wallet) to someone else, that doesn't double the amount of money in your account. You can spend your money or they can spend your money, but not both. == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == Bitcoin can't work because there is no way to control inflation == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == Bitcoin violates some sort of government regulations == Name them if you can. See also the [[Myths#Bitcoins_are_illegal_because_it_s_not_legal_tender|legal tender]] question. == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] 86m574e1d6c9r2136ibit7it9zwghlz 277 276 2011-06-07T10:34:29Z Peak 126 /* Bitcoin can't work because there is no way to control inflation */ 277 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和别的虚拟货币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没办法 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == Bitcoins have no intrinsic value (unlike some other things) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == Bitcoins are illegal because it's not legal tender == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == Early adopters are unfairly rewarded == Early adopters are rewarded for taking the higher risk with their time and money. In more pragmatic terms, "fairness" is an arbitrary concept that is improbable to be agreed upon by a large population. Establishing "fairness" is no goal of Bitcoin, as this would be impossible. The vast majority of the 21 million Bitcoins still have not been distributed. By starting to mine or acquire Bitcoins today, you too can become an early adopter. == 21 million coins isn't enough, doesn't scale == One bitcoin is divisible down to eight decimal places. There are really 2,099,999,997,690,000 (just over 2 quadrillion) maximum possible atomic units in the bitcoin design. The value of "1 BTC" represents 100,000,000 of these. In other words, each is divisible by up to 10^8. As the value of the unit of 1 BTC grows too large to be useful for day to day transactions, people can start dealing in smaller [[Units|units]], such as milli-bitcoins (mBTC) or micro-bitcoins (μBTC). == Bitcoins are stored in wallet files, just copy the wallet file to get more coins! == No, your wallet contains your secret keys, giving you the rights to spend your bitcoins. Think of it like having bank details stored in a file. If you give your bank details (or bitcoin wallet) to someone else, that doesn't double the amount of money in your account. You can spend your money or they can spend your money, but not both. == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == Bitcoin violates some sort of government regulations == Name them if you can. See also the [[Myths#Bitcoins_are_illegal_because_it_s_not_legal_tender|legal tender]] question. == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] 2sn9uvvhgvnics4uh2zqg711c1muajn 278 277 2011-06-07T10:41:21Z Peak 126 /* 21 million coins isn't enough, doesn't scale */ 278 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和别的虚拟货币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没办法 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == Bitcoins have no intrinsic value (unlike some other things) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == Bitcoins are illegal because it's not legal tender == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == Early adopters are unfairly rewarded == Early adopters are rewarded for taking the higher risk with their time and money. In more pragmatic terms, "fairness" is an arbitrary concept that is improbable to be agreed upon by a large population. Establishing "fairness" is no goal of Bitcoin, as this would be impossible. The vast majority of the 21 million Bitcoins still have not been distributed. By starting to mine or acquire Bitcoins today, you too can become an early adopter. == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位. 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元. 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == Bitcoins are stored in wallet files, just copy the wallet file to get more coins! == No, your wallet contains your secret keys, giving you the rights to spend your bitcoins. Think of it like having bank details stored in a file. If you give your bank details (or bitcoin wallet) to someone else, that doesn't double the amount of money in your account. You can spend your money or they can spend your money, but not both. == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == Bitcoin violates some sort of government regulations == Name them if you can. See also the [[Myths#Bitcoins_are_illegal_because_it_s_not_legal_tender|legal tender]] question. == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] fepqvmg5ntg6xhtcz420b2hnhhcmb3f 279 278 2011-06-07T10:48:25Z Peak 126 /* 两千一百万个币太少了,形不成规模 */ 279 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和别的虚拟货币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没办法 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == Bitcoins have no intrinsic value (unlike some other things) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == Bitcoins are illegal because it's not legal tender == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == Early adopters are unfairly rewarded == Early adopters are rewarded for taking the higher risk with their time and money. In more pragmatic terms, "fairness" is an arbitrary concept that is improbable to be agreed upon by a large population. Establishing "fairness" is no goal of Bitcoin, as this would be impossible. The vast majority of the 21 million Bitcoins still have not been distributed. By starting to mine or acquire Bitcoins today, you too can become an early adopter. == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == Bitcoins are stored in wallet files, just copy the wallet file to get more coins! == No, your wallet contains your secret keys, giving you the rights to spend your bitcoins. Think of it like having bank details stored in a file. If you give your bank details (or bitcoin wallet) to someone else, that doesn't double the amount of money in your account. You can spend your money or they can spend your money, but not both. == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == Bitcoin violates some sort of government regulations == Name them if you can. See also the [[Myths#Bitcoins_are_illegal_because_it_s_not_legal_tender|legal tender]] question. == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] dnf4urfk7i7yxbq9vzwlvomzwpvcge6 281 279 2011-06-07T10:54:01Z Peak 126 /* Bitcoins are stored in wallet files, just copy the wallet file to get more coins! */ 281 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和别的虚拟货币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没办法 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == Bitcoins have no intrinsic value (unlike some other things) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == Bitcoins are illegal because it's not legal tender == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == Early adopters are unfairly rewarded == Early adopters are rewarded for taking the higher risk with their time and money. In more pragmatic terms, "fairness" is an arbitrary concept that is improbable to be agreed upon by a large population. Establishing "fairness" is no goal of Bitcoin, as this would be impossible. The vast majority of the 21 million Bitcoins still have not been distributed. By starting to mine or acquire Bitcoins today, you too can become an early adopter. == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == Bitcoin violates some sort of government regulations == Name them if you can. See also the [[Myths#Bitcoins_are_illegal_because_it_s_not_legal_tender|legal tender]] question. == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] eaxvvi73w6rnbcfuzapnoaeh43zfyqw 282 281 2011-06-07T10:55:03Z Peak 126 /* 比特币和别的虚拟货币一样,不是什么新鲜货 */ 282 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没办法 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == Bitcoins have no intrinsic value (unlike some other things) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == Bitcoins are illegal because it's not legal tender == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == Early adopters are unfairly rewarded == Early adopters are rewarded for taking the higher risk with their time and money. In more pragmatic terms, "fairness" is an arbitrary concept that is improbable to be agreed upon by a large population. Establishing "fairness" is no goal of Bitcoin, as this would be impossible. The vast majority of the 21 million Bitcoins still have not been distributed. By starting to mine or acquire Bitcoins today, you too can become an early adopter. == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == Bitcoin violates some sort of government regulations == Name them if you can. See also the [[Myths#Bitcoins_are_illegal_because_it_s_not_legal_tender|legal tender]] question. == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] 8s4y938pdgf1qstrkwdfdxwt1mk49yj 283 282 2011-06-07T10:55:23Z Peak 126 /* 金子搞不定的问题比特币也没办法 */ 283 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == Bitcoins have no intrinsic value (unlike some other things) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == Bitcoins are illegal because it's not legal tender == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == Early adopters are unfairly rewarded == Early adopters are rewarded for taking the higher risk with their time and money. In more pragmatic terms, "fairness" is an arbitrary concept that is improbable to be agreed upon by a large population. Establishing "fairness" is no goal of Bitcoin, as this would be impossible. The vast majority of the 21 million Bitcoins still have not been distributed. By starting to mine or acquire Bitcoins today, you too can become an early adopter. == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == Bitcoin violates some sort of government regulations == Name them if you can. See also the [[Myths#Bitcoins_are_illegal_because_it_s_not_legal_tender|legal tender]] question. == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] 9v1uhqkov4grknbudlw12cs2tix9ygo 284 283 2011-06-07T10:58:45Z Peak 126 /* Bitcoin violates some sort of government regulations */ 284 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == Bitcoins have no intrinsic value (unlike some other things) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == Bitcoins are illegal because it's not legal tender == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == Early adopters are unfairly rewarded == Early adopters are rewarded for taking the higher risk with their time and money. In more pragmatic terms, "fairness" is an arbitrary concept that is improbable to be agreed upon by a large population. Establishing "fairness" is no goal of Bitcoin, as this would be impossible. The vast majority of the 21 million Bitcoins still have not been distributed. By starting to mine or acquire Bitcoins today, you too can become an early adopter. == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == 比特币犯法的 == 哪条? 参见[[Myths#Bitcoins_are_illegal_because_it_s_not_legal_tender|legal tender]]。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] jmn44a1bqk5w0n7ao8td0r6x41izz4s 285 284 2011-06-07T11:00:11Z Peak 126 /* 比特币犯法的 */ 285 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == Bitcoins have no intrinsic value (unlike some other things) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == Bitcoins are illegal because it's not legal tender == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == Early adopters are unfairly rewarded == Early adopters are rewarded for taking the higher risk with their time and money. In more pragmatic terms, "fairness" is an arbitrary concept that is improbable to be agreed upon by a large population. Establishing "fairness" is no goal of Bitcoin, as this would be impossible. The vast majority of the 21 million Bitcoins still have not been distributed. By starting to mine or acquire Bitcoins today, you too can become an early adopter. == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] nf1x0irz3tvnzqfpkcx11mf0hxy8ebs 286 285 2011-06-07T11:01:10Z Peak 126 /* Bitcoins are illegal because it's not legal tender */ 286 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == Bitcoins have no intrinsic value (unlike some other things) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == Early adopters are unfairly rewarded == Early adopters are rewarded for taking the higher risk with their time and money. In more pragmatic terms, "fairness" is an arbitrary concept that is improbable to be agreed upon by a large population. Establishing "fairness" is no goal of Bitcoin, as this would be impossible. The vast majority of the 21 million Bitcoins still have not been distributed. By starting to mine or acquire Bitcoins today, you too can become an early adopter. == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] 1mrp74ggra1dmikderurs61e6pfwdr8 287 286 2011-06-07T11:02:03Z Peak 126 /* Bitcoins have no intrinsic value (unlike some other things) */ 287 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == Early adopters are unfairly rewarded == Early adopters are rewarded for taking the higher risk with their time and money. In more pragmatic terms, "fairness" is an arbitrary concept that is improbable to be agreed upon by a large population. Establishing "fairness" is no goal of Bitcoin, as this would be impossible. The vast majority of the 21 million Bitcoins still have not been distributed. By starting to mine or acquire Bitcoins today, you too can become an early adopter. == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] hpdiwnn893wuqhnrbbblgmmaywc6543 288 287 2011-06-07T11:09:01Z Peak 126 /* Early adopters are unfairly rewarded */ 288 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] oy6x2jpohxd3yjsdr0twi689efvvgjh 289 288 2011-06-07T11:09:23Z Peak 126 /* 早期参与者赚得也太多了 */ 289 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == Bitcoins will be shut down by the government just like Liberty Dollars were == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] 2pflksk0xg0ex3dp4o0q0wy4qbn828w 291 289 2011-06-07T11:12:57Z Peak 126 /* Bitcoins will be shut down by the government just like Liberty Dollars were */ 291 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==Bitcoin is not decentralized because the developers can dictate the software's behaviour== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] n39ik6bcllrf4ekvwxbfqv25ed9a2f1 292 291 2011-06-07T11:13:59Z Peak 126 /* Bitcoin is not decentralized because the developers can dictate the software's behaviour */ 292 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == Quantum computers would break bitcoin's security == Yes, but quantum computers don't yet exist and probably won't for a while. Bitcoin's security can be [http://en.wikipedia.org/wiki/Post-quantum_cryptography upgraded] if this were considered an imminent threat. See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] cve8nfb441qcb714bg31dnmkz54o5nu 293 292 2011-06-07T11:17:12Z Peak 126 /* Quantum computers would break bitcoin's security */ 293 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以升级[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级] 如果量子计算机真的能被造出来。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] m5pjdjasxwh193a37j1e7nx12dvadvf 294 293 2011-06-07T11:17:42Z Peak 126 /* 量子计算机可以干掉比特币 */ 294 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == After 21 million coins are mined, no one will generate new blocks == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] 7b3y5siqeolqzftjdjpt4urxgsehtth 295 294 2011-06-07T11:20:31Z Peak 126 /* After 21 million coins are mined, no one will generate new blocks */ 295 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation == Transactions '''can''' take tens of minutes to become ''confirmed'', and this won't change for the forseeable future. Even after the computing power of the network is orders of magnitude larger than today, the difficulty of generating a block will self-adjust to maintain a target of 6 blocks per hour. Three potential solutions to allow POS transactions are: 1) For small transactions, simply assume the customer isn't ripping you off. Give the customer his latte immediately after the transaction posts to the network. The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] 59jp2tkuhd4feecxr3j618vdo4bk034 297 295 2011-06-07T11:39:03Z Peak 126 /* Point of sale with bitcoins isn't possible because of the 10 minute wait for confirmation */ 297 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == Anyone with enough computing power can take over the network == CONFIRMED, see [[Weaknesses]]. That said, as the network grows, it becomes harder and harder for a single entity to do so. Already the bitcoin network's computing power is on par with some of the world's fastest supercomputers. What an attacker can do once the network is taken over is quite limited. Under no circumstances could an attacker take anybody else's money. An attacker's capabilities are limited to taking back their own money that they very recently spent, and preventing other people's transactions from receiving confirmations. Such an attack would be very costly in resources, and for such meager benefits there is little rational economic incentive to do such a thing. == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] ogenilbc8mpgq2cuht9q0kjum872d00 300 297 2011-06-07T11:48:55Z Peak 126 /* Anyone with enough computing power can take over the network */ 300 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States according to this, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] 7df41r3v76uu035sfaircfidwhjxnq7 302 300 2011-06-07T12:02:19Z Peak 126 /* Bitcoin is a form of domestic terrorism because it only harms the economic stability of the USA and its currency */ 302 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate == Your assumption is that bitcoins must be sold immediately to cover operating expenses. If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] 5nsmtcaom2uxu0r9tuwbd5un9rrb7bf 303 302 2011-06-07T12:09:40Z Peak 126 /* Shopkeepers can't seriously set prices in bitcoins because of the volatile exchange rate */ 303 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == Bitcoin has no built-in chargeback mechanism, and this is bad == '''Why some people think this is bad''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''Why it's actually a good thing''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] gts7b0c0e3fmxy3zm4a2kz9umyn8411 304 303 2011-06-07T12:12:06Z Peak 126 /* Bitcoin has no built-in chargeback mechanism, and this is bad */ 304 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == Lost coins can't be replaced and this is bad == Bitcoins are divisible to 0.00000001, so this is not a problem. If you lose your coins, all other coins will go up in value a little. Consider it a donation to all other bitcoin users. A related question is: Why don't we have a mechanism to replace lost coins? The answer is that it is impossible to distinguish between a 'lost' coin and one that is simply sitting unused in someone's safe. == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] sneerikf4a57z5ym0v7l0pzhhu8uf15 305 304 2011-06-07T12:16:37Z Peak 126 /* Lost coins can't be replaced and this is bad */ 305 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == Bitcoins are worthless because it's based on unproven cryptography == SHA256 and ECDSA which are used in Bitcoin are well-known industry standard algorithms. If you believe that these algorithms are untrustworthy then you should not trust Bitcoin, credit card transactions or any type of electronic bank transfer. == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] 5imb07fi2xax78o3401ntm51dsl3fbu 306 305 2011-06-07T12:20:23Z Peak 126 /* Bitcoins are worthless because it's based on unproven cryptography */ 306 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== The Bitcoin protocol was originally defined by Bitcoin's inventor, Satoshi Nakamoto, and this protocol has now been widely accepted as the standard by the community of miners and users. Though the developers of the official Bitcoin client still exert influence over the Bitcoin community, their power to arbitrarily modify the protocol is very limited. Since the release of Bitcoin v0.3, changes to the protocol have been minor and always in agreement with community consensus. Protocol modifications, such as increasing the block award from 50 to 100 BTC, are not compatible with clients already running in the network. If the developers were to release a new client that the majority of miners perceives as corrupt, or in violation of the project’s aims, that client would simply not catch on, and the few users who do try to use it would find that their transactions get rejected by the network. Apart from the “official” Bitcoin client, other clients are available (and currently in development) from other groups of developers. As long as these clients adhere to the Bitcoin protocol, it is impossible for the developers of the official client to stop them from competing for blocks, because the network cannot tell them apart from official clients. [[de:Mythen]] p7swnes93xnw9rsqadtty29cmmjfuiq 309 306 2011-06-08T07:59:06Z Peak 126 /* 比特币根本不是去中心化的,开发者可以控制软件 */ 309 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们的任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,儿多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币户,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] 8wy2ovz6392cec1mae7wl1s5dd0h8fy 311 309 2011-06-08T08:01:43Z Peak 126 /* 比特币根本不是去中心化的,开发者可以控制软件 */ 311 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们的任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,儿多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币户,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] dibabyf3uwcfrpxmnaekxj8siv9zfl0 312 311 2011-06-08T08:02:05Z Peak 126 /* 比特币根本不是去中心化的,开发者可以控制软件 */ 312 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,儿多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币户,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] 7857x4t64yaqhwer1oy95p6d47dg5oy 313 312 2011-06-08T08:02:44Z Peak 126 /* 比特币根本不是去中心化的,开发者可以控制软件 */ 313 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization == Cash transactions hold the same level of anonymity but are still taxed successfully. It is up to you to follow the applicable state laws in your home country, or face the consequences. == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] ah0p6x1wn1ct6aqhaobes3ptr78bxu7 314 313 2011-06-08T08:08:21Z Peak 126 /* Bitcoin will only enable tax evaders which will lead to the eventual downfall of civilization */ 314 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == Bitcoins can be printed/minted by anyone and are therefore worthless == Bitcoins are not printed/minted. Instead, [[Blocks]] are computed by miners and for their efforts they are awarded a specific amount of bitcoins + transaction fees. See [[Blocks]] for more information on how this process works. == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] dwfclluwnsoea2m5ymowzsqsdgv1x2l 315 314 2011-06-08T08:13:21Z Peak 126 /* Bitcoins can be printed/minted by anyone and are therefore worthless */ 315 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者哪里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] kmcuwqa06cxexhvoq8kaynq7yt4woos 316 315 2011-06-08T08:15:56Z Peak 126 /* 这是一个巨大的旁氏骗局 */ 316 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == Bitcoin community are anarchist/conspiracy theorist/gold standard weenies == Some are, but the community consists of people with a variety of ideological stances. == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] 98eamcqpwzklbbfaoqupkwk64nq6h8g 317 316 2011-06-08T08:26:12Z Peak 126 /* Bitcoin community are anarchist/conspiracy theorist/gold standard weenies */ 317 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == Bitcoin mining is a waste of energy and harmful for ecology == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] 66qgmip0mhp5tdsy1drzhtq2z60rjgd 318 317 2011-06-08T09:04:10Z Peak 126 /* Bitcoin mining is a waste of energy and harmful for ecology */ 318 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == No more so than the the wastefulness of mining gold out of the ground, melting it down and shaping it into bars, and then putting it back underground again. Not to mention the building of big fancy buildings, the waste of energy printing and minting all the various fiat currencies, the transportation thereof in armored cars by no less than two security guards for each who could probably be doing something more productive, etc. As far as mediums of exchange go, bitcoin is actually quite economical of resources, compared to others. gold standard 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] oqbjed201u93kxwg0gbaz7udbaozirx 319 318 2011-06-08T09:04:29Z Peak 126 /* 开采比特币浪费能源对生态环境有害 */ 319 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down == * Hopefully bitcoin will grow to the point where no single organization can disrupt the network, or would be better served by helping it. * Terrorists fly aircrafts into buildings, but the governments have not yet abolished consumer air travel. Obviously the public good outweighs the possible bad in their opinion. * Criminal law differs between jurisdictions. == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] 2zwke435pb2bnpdbxcpig9yrnwutky0 320 319 2011-06-08T09:13:43Z Peak 126 /* Like Flooz and e-gold, bitcoins are great for criminals and so will be shut down */ 320 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == Bitcoins are worthless because they aren't backed by anything == Gold isn't backed by anything either. Bitcoins have properties inherent to its design that are subjectively valued by individuals. This valuation is demonstrated when individuals freely exchange for or with Bitcoins. Please refer to the [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. See also myth [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] elg76abq03ftq0x01fgemc871p035jn 323 320 2011-06-08T16:58:48Z Fireflyk 130 /* Bitcoins are worthless because they aren't backed by anything */ 323 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) == 黄金也没有受任何东西的支持。 比特币的设计决定了其为与生俱来的特性,即可被人们主观地赋予价值。这个价值的赋予,在人们兑换比特币或使用它进行交易时,得到体现。 请参考 [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. 也请参考 [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] e34j1s35jjgupkofw0nqufomeyxju3w 324 323 2011-06-08T16:59:39Z Fireflyk 130 /* 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) */ 324 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) == 黄金也没有受任何东西的支持。 比特币的设计决定了其与生俱来的特性,即可被人们主观地赋予价值。这个价值的赋予,在人们兑换比特币或使用它进行交易时,得到体现。 请参考 [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. 也请参考 [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == Bitcoins value is based on how much electricity and computing power it takes to mine them == This statement is an attempt to apply to bitcoin the [http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value], which is generally accepted as false. Just because something takes X resources to create does not mean that the resulting product will be worth X. It can be worth more, or less, depending on the utility thereof to its users. In fact the causality is the reverse of that (this applies to the labor theory of value in general). The cost to mine bitcoins is based on how much they are worth. If bitcoins go up in value, more people will mine (because mining is profitable), thus [difficulty] will go up, thus the cost of mining will go up. The inverse happens if bitcoins go down in value. These effects balance out to cause mining to always cost the amount of bitcoins it produces. == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] cpkupuaqo3qpjazf5ug4w8va41ciw5c 325 324 2011-06-08T17:23:31Z Fireflyk 130 /* Bitcoins value is based on how much electricity and computing power it takes to mine them */ 325 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) == 黄金也没有受任何东西的支持。 比特币的设计决定了其与生俱来的特性,即可被人们主观地赋予价值。这个价值的赋予,在人们兑换比特币或使用它进行交易时,得到体现。 请参考 [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. 也请参考 [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == 比特币的价值是基于“开采”它们时耗费了多少电力和计算能力。 == 这个说法在尝试对比特币使用劳动价值理论[http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value],而这个理论一般被认为是不正确的。 仅仅因为生产花费了价值为X的资源,并不意味着生产出来的产品价值为X。它可能更有价值,也可能得不偿失,这取决于产品自身的效用。 事实上,因果关系是那个说法(这适用于通常意义上的劳动价值理论)的反义 。开采比特币(被称为“挖矿”)的成本基于它们多么值钱。 如果比特币价值上升,更多的人会参与挖矿(因为挖矿有利可图),于是困难度上升,挖矿的成本也因此上升。 如果比特币价值下降,则反之。这些影响相抵消,导致挖矿的成本总是等于它所产出的比特币的总量。 == 比特币没有固有价值(和别的不同) == It is true that bitcoins have no intrinsic value, in the [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], in other words, value in any realm outside of being used as a medium of exchange. However, while some tangible commodities do have intrinsic value, that value is generally much less than its trading price. Consider for example that gold, if it were not used as an inflation-proof store of value, but rather only for its industrial uses, would certainly not be worth what it is today, since the industrial requirements for gold are far smaller than the available supply thereof. While historically intrinsic value, as well as other attributes like divisibility, fungibility, scarcity, durability, helped establish certain commodities as mediums of exchange, it is certainly not a prerequisite. While bitcoins lack 'intrinsic value' in this sense, they make up for it in spades by possessing the other qualities necessary to make it a good medium of exchange, equal to or better than [http://en.wikipedia.org/wiki/Commodity_money commodity money]. Value is ultimately determined by what people are willing to trade for - by supply and demand. == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] luxmuf36ccuhamzgyb9fdw17tkeen5q 326 325 2011-06-08T17:49:19Z Fireflyk 130 /* 比特币没有固有价值(和别的不同) */ 326 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) == 黄金也没有受任何东西的支持。 比特币的设计决定了其与生俱来的特性,即可被人们主观地赋予价值。这个价值的赋予,在人们兑换比特币或使用它进行交易时,得到体现。 请参考 [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. 也请参考 [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == 比特币的价值是基于“开采”它们时耗费了多少电力和计算能力。 == 这个说法在尝试对比特币使用劳动价值理论[http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value],而这个理论一般被认为是不正确的。 仅仅因为生产花费了价值为X的资源,并不意味着生产出来的产品价值为X。它可能更有价值,也可能得不偿失,这取决于产品自身的效用。 事实上,因果关系是那个说法(这适用于通常意义上的劳动价值理论)的反义 。开采比特币(被称为“挖矿”)的成本基于它们多么值钱。 如果比特币价值上升,更多的人会参与挖矿(因为挖矿有利可图),于是困难度上升,挖矿的成本也因此上升。 如果比特币价值下降,则反之。这些影响相抵消,导致挖矿的成本总是等于它所产出的比特币的总量。 == 比特币没有内在价值(和别的不同) == 比特币的确没有内在价值, 在钱币学的意义中 [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], 换句话说, 在任何国家(领域)之外被用作交易媒介的价值。 然而,虽然有些实体商品有内在价值,但是那价值一般比它的交易价格小的多。 以黄金为例,如果它不是被用作一种保值的价值储蓄,而仅仅被用于工业用途,它就不会像现在一样值钱,因为黄金的工业需求远比其相关的供应小得多。 虽然从历史上来看,内在价值,同其他的性质如:可分性、可替代性、稀缺性、耐久性,帮助某些商品成为交易媒介。While bitcoins lack 'intrinsic value' in this sense, 虽然比特币从这个角度来看,缺乏“内在价值”,但它们必然会因拥有其他使它成为一个,与商品货币[http://en.wikipedia.org/wiki/Commodity_money commodity money]同样,甚至更加优秀的交易媒介的其他必要因素,而得以弥补之。 其价值最终会由人们使用其交易的愿望-通过需求与供给,而决定。 == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] qh8r3jbqsatsebw5n8id2db76qqi1wn 327 326 2011-06-08T17:51:27Z Fireflyk 130 /* 比特币没有内在价值(和别的不同) */ 327 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) == 黄金也没有受任何东西的支持。 比特币的设计决定了其与生俱来的特性,即可被人们主观地赋予价值。这个价值的赋予,在人们兑换比特币或使用它进行交易时,得到体现。 请参考 [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. 也请参考 [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == 比特币的价值是基于“开采”它们时耗费了多少电力和计算能力。 == 这个说法在尝试对比特币使用劳动价值理论[http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value],而这个理论一般被认为是不正确的。 仅仅因为生产花费了价值为X的资源,并不意味着生产出来的产品价值为X。它可能更有价值,也可能得不偿失,这取决于产品自身的效用。 事实上,因果关系是那个说法(这适用于通常意义上的劳动价值理论)的反义 。开采比特币(被称为“挖矿”)的成本基于它们多么值钱。 如果比特币价值上升,更多的人会参与挖矿(因为挖矿有利可图),于是困难度上升,挖矿的成本也因此上升。 如果比特币价值下降,则反之。这些影响相抵消,导致挖矿的成本总是等于它所产出的比特币的总量。 == 比特币没有内在价值(和别的不同) == 比特币的确没有内在价值, 在钱币学的意义中 [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], 换句话说, 在任何国家(领域)之外被用作交易媒介的价值。 然而,虽然有些实体商品有内在价值,但是那价值一般比它的交易价格小的多。 以黄金为例,如果它不是被用作一种保值的价值储蓄,而仅仅被用于工业用途,它就不会像现在一样值钱,因为黄金的工业需求远比其相关的供应小得多。 虽然从历史上来看,内在价值,同其他的性质如:可分性、可替代性、稀缺性、耐久性,帮助某些商品成为交易媒介;虽然比特币从这个角度来看,缺乏“内在价值”,但它们必然会因拥有其他使它成为一个,与商品货币[http://en.wikipedia.org/wiki/Commodity_money commodity money]同样,甚至更加优秀的交易媒介的其他必要因素,而得以弥补之。 其价值最终会由人们使用其交易的愿望-通过需求与供给,而决定。 == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] jl0ywlwo0nazxwdv2eyt8rexajlaf9x 328 327 2011-06-08T18:08:25Z Fireflyk 130 /* 比特币没有内在价值(和别的不同) */ 328 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) == 黄金也没有受任何东西的支持。 比特币的设计决定了其与生俱来的特性,即可被人们主观地赋予价值。这个价值的赋予,在人们兑换比特币或使用它进行交易时,得到体现。 请参考 [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. 也请参考 [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == 比特币的价值是基于“开采”它们时耗费了多少电力和计算能力。 == 这个说法在尝试对比特币使用劳动价值理论[http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value],而这个理论一般被认为是不正确的。 仅仅因为生产花费了价值为X的资源,并不意味着生产出来的产品价值为X。它可能更有价值,也可能得不偿失,这取决于产品自身的效用。 事实上,因果关系是那个说法(这适用于通常意义上的劳动价值理论)的反义 。开采比特币(被称为“挖矿”)的成本基于它们多么值钱。 如果比特币价值上升,更多的人会参与挖矿(因为挖矿有利可图),于是困难度上升,挖矿的成本也因此上升。 如果比特币价值下降,则反之。这些影响相抵消,导致挖矿的成本总是等于它所产出的比特币的总量。 == 比特币没有内在价值(和别的不同) == 比特币的确没有内在价值, 在钱币学的意义中 [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], 换句话说, 在任何国家(领域)之外被用作交易媒介的价值。 然而,虽然有些实体商品有内在价值,但是那价值一般比它的交易价格小的多。 以黄金为例,如果它不是被用作一种保值的价值储蓄,而仅仅被用于工业用途,它就不会像现在一样值钱,因为黄金的工业需求远比其相关的供应小得多。 虽然从历史上来看,内在价值,同其他的性质如:可分性、可替代性、稀缺性、耐久性,帮助某些商品成为交易媒介;虽然比特币从这个角度来看,缺乏“内在价值”,但它们必然会因拥有其他使它成为一个,与商品货币[http://en.wikipedia.org/wiki/Commodity_money commodity money]同样,甚至更加优秀的交易媒介的其他必要因素,而得以弥补之。 其价值最终会由人们使用其交易的愿望-通过需求与供给,而决定。 == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] o983lmqypewg65gh1slgha6egwwjh5y 339 328 2011-06-13T01:24:49Z Peak 126 /* 等币都挖光了谁还愿意打包啊 */ 339 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) == 黄金也没有受任何东西的支持。 比特币的设计决定了其与生俱来的特性,即可被人们主观地赋予价值。这个价值的赋予,在人们兑换比特币或使用它进行交易时,得到体现。 请参考 [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. 也请参考 [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == 比特币的价值是基于“开采”它们时耗费了多少电力和计算能力。 == 这个说法在尝试对比特币使用劳动价值理论[http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value],而这个理论一般被认为是不正确的。 仅仅因为生产花费了价值为X的资源,并不意味着生产出来的产品价值为X。它可能更有价值,也可能得不偿失,这取决于产品自身的效用。 事实上,因果关系是那个说法(这适用于通常意义上的劳动价值理论)的反义 。开采比特币(被称为“挖矿”)的成本基于它们多么值钱。 如果比特币价值上升,更多的人会参与挖矿(因为挖矿有利可图),于是困难度上升,挖矿的成本也因此上升。 如果比特币价值下降,则反之。这些影响相抵消,导致挖矿的成本总是等于它所产出的比特币的总量。 == 比特币没有内在价值(和别的不同) == 比特币的确没有内在价值, 在钱币学的意义中 [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], 换句话说, 在任何国家(领域)之外被用作交易媒介的价值。 然而,虽然有些实体商品有内在价值,但是那价值一般比它的交易价格小的多。 以黄金为例,如果它不是被用作一种保值的价值储蓄,而仅仅被用于工业用途,它就不会像现在一样值钱,因为黄金的工业需求远比其相关的供应小得多。 虽然从历史上来看,内在价值,同其他的性质如:可分性、可替代性、稀缺性、耐久性,帮助某些商品成为交易媒介;虽然比特币从这个角度来看,缺乏“内在价值”,但它们必然会因拥有其他使它成为一个,与商品货币[http://en.wikipedia.org/wiki/Commodity_money commodity money]同样,甚至更加优秀的交易媒介的其他必要因素,而得以弥补之。 其价值最终会由人们使用其交易的愿望-通过需求与供给,而决定。 == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == When operating costs can't be covered by the block creation bounty, which will happen some time before the total amount of BTC is reached, miners are expected to earn profit from [[transaction fees]]. 在所有的比特币都被挖光以前的某一天,打包的奖励会低于劳动付出,这时候淘金者可以从[[交易费]]中获得收益。 == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] jllsx9aj3dio83ws4uoscx1uffqc4zu 340 339 2011-06-13T01:25:16Z Peak 126 /* 等币都挖光了谁还愿意打包啊 */ 340 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) == 黄金也没有受任何东西的支持。 比特币的设计决定了其与生俱来的特性,即可被人们主观地赋予价值。这个价值的赋予,在人们兑换比特币或使用它进行交易时,得到体现。 请参考 [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. 也请参考 [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == 比特币的价值是基于“开采”它们时耗费了多少电力和计算能力。 == 这个说法在尝试对比特币使用劳动价值理论[http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value],而这个理论一般被认为是不正确的。 仅仅因为生产花费了价值为X的资源,并不意味着生产出来的产品价值为X。它可能更有价值,也可能得不偿失,这取决于产品自身的效用。 事实上,因果关系是那个说法(这适用于通常意义上的劳动价值理论)的反义 。开采比特币(被称为“挖矿”)的成本基于它们多么值钱。 如果比特币价值上升,更多的人会参与挖矿(因为挖矿有利可图),于是困难度上升,挖矿的成本也因此上升。 如果比特币价值下降,则反之。这些影响相抵消,导致挖矿的成本总是等于它所产出的比特币的总量。 == 比特币没有内在价值(和别的不同) == 比特币的确没有内在价值, 在钱币学的意义中 [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], 换句话说, 在任何国家(领域)之外被用作交易媒介的价值。 然而,虽然有些实体商品有内在价值,但是那价值一般比它的交易价格小的多。 以黄金为例,如果它不是被用作一种保值的价值储蓄,而仅仅被用于工业用途,它就不会像现在一样值钱,因为黄金的工业需求远比其相关的供应小得多。 虽然从历史上来看,内在价值,同其他的性质如:可分性、可替代性、稀缺性、耐久性,帮助某些商品成为交易媒介;虽然比特币从这个角度来看,缺乏“内在价值”,但它们必然会因拥有其他使它成为一个,与商品货币[http://en.wikipedia.org/wiki/Commodity_money commodity money]同样,甚至更加优秀的交易媒介的其他必要因素,而得以弥补之。 其价值最终会由人们使用其交易的愿望-通过需求与供给,而决定。 == 比特币违法的因为它不是法定货币 == Short answer: chickens aren't legal tender either, but bartering with chickens is not illegal. There are a [http://en.wikipedia.org/wiki/Local_currency number of currencies] in existence that are not official government-backed currencies. A currency is, after all, nothing more than a convenient unit of account. While national laws may vary from country to country, and you should certainly check the laws of your jurisdiction, in general trading in any commodity, including digital commodities like bitcoin, game currencies like WoW gold or Linden dollars, is not illegal. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == 在所有的比特币都被挖光以前的某一天,打包的奖励会低于劳动付出,这时候淘金者可以从[[交易费]]中获得收益。 == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] aqczsijd0socrr7tbb9wpz1iu8eb8au 344 340 2011-06-22T11:50:05Z Twic 144 /* 比特币违法的因为它不是法定货币 */ 344 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) == 黄金也没有受任何东西的支持。 比特币的设计决定了其与生俱来的特性,即可被人们主观地赋予价值。这个价值的赋予,在人们兑换比特币或使用它进行交易时,得到体现。 请参考 [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. 也请参考 [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == 比特币的价值是基于“开采”它们时耗费了多少电力和计算能力。 == 这个说法在尝试对比特币使用劳动价值理论[http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value],而这个理论一般被认为是不正确的。 仅仅因为生产花费了价值为X的资源,并不意味着生产出来的产品价值为X。它可能更有价值,也可能得不偿失,这取决于产品自身的效用。 事实上,因果关系是那个说法(这适用于通常意义上的劳动价值理论)的反义 。开采比特币(被称为“挖矿”)的成本基于它们多么值钱。 如果比特币价值上升,更多的人会参与挖矿(因为挖矿有利可图),于是困难度上升,挖矿的成本也因此上升。 如果比特币价值下降,则反之。这些影响相抵消,导致挖矿的成本总是等于它所产出的比特币的总量。 == 比特币没有内在价值(和别的不同) == 比特币的确没有内在价值, 在钱币学的意义中 [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], 换句话说, 在任何国家(领域)之外被用作交易媒介的价值。 然而,虽然有些实体商品有内在价值,但是那价值一般比它的交易价格小的多。 以黄金为例,如果它不是被用作一种保值的价值储蓄,而仅仅被用于工业用途,它就不会像现在一样值钱,因为黄金的工业需求远比其相关的供应小得多。 虽然从历史上来看,内在价值,同其他的性质如:可分性、可替代性、稀缺性、耐久性,帮助某些商品成为交易媒介;虽然比特币从这个角度来看,缺乏“内在价值”,但它们必然会因拥有其他使它成为一个,与商品货币[http://en.wikipedia.org/wiki/Commodity_money commodity money]同样,甚至更加优秀的交易媒介的其他必要因素,而得以弥补之。 其价值最终会由人们使用其交易的愿望-通过需求与供给,而决定。 == 比特币是违法的因为它不是法定货币 == 简单说来: 鸡也不是法定货币, 但是用鸡进行以物换物的交易不是违法的. 现在有许多非官方政府支持的[http://zh.wikipedia.org/wiki/%E5%8C%BA%E5%9F%9F%E8%B4%A7%E5%B8%81 区域货币] 存在. 一种货币终究只是一种方便的记账单位. 然而法律因国家而异,你应该查阅你们的法律, 总之买入任何商品, 包括电子商品, 例如bitcoin, 游戏货币例如魔兽世界的金币或者[http://en.wikipedia.org/wiki/Linden_Dollars 林登元], 是不违法的. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 Not to be confused with the [[Bitcoin randomizer|Bitcoin Randomizer]] which is a game that really is self-described as a Ponzi scheme. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == 在所有的比特币都被挖光以前的某一天,打包的奖励会低于劳动付出,这时候淘金者可以从[[交易费]]中获得收益。 == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] 9yx0fl5yma30lnswrqn174espwl97wq 345 344 2011-06-22T12:00:31Z Twic 144 /* 这是一个巨大的旁氏骗局 */ 345 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) == 黄金也没有受任何东西的支持。 比特币的设计决定了其与生俱来的特性,即可被人们主观地赋予价值。这个价值的赋予,在人们兑换比特币或使用它进行交易时,得到体现。 请参考 [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. 也请参考 [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == 比特币的价值是基于“开采”它们时耗费了多少电力和计算能力。 == 这个说法在尝试对比特币使用劳动价值理论[http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value],而这个理论一般被认为是不正确的。 仅仅因为生产花费了价值为X的资源,并不意味着生产出来的产品价值为X。它可能更有价值,也可能得不偿失,这取决于产品自身的效用。 事实上,因果关系是那个说法(这适用于通常意义上的劳动价值理论)的反义 。开采比特币(被称为“挖矿”)的成本基于它们多么值钱。 如果比特币价值上升,更多的人会参与挖矿(因为挖矿有利可图),于是困难度上升,挖矿的成本也因此上升。 如果比特币价值下降,则反之。这些影响相抵消,导致挖矿的成本总是等于它所产出的比特币的总量。 == 比特币没有内在价值(和别的不同) == 比特币的确没有内在价值, 在钱币学的意义中 [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], 换句话说, 在任何国家(领域)之外被用作交易媒介的价值。 然而,虽然有些实体商品有内在价值,但是那价值一般比它的交易价格小的多。 以黄金为例,如果它不是被用作一种保值的价值储蓄,而仅仅被用于工业用途,它就不会像现在一样值钱,因为黄金的工业需求远比其相关的供应小得多。 虽然从历史上来看,内在价值,同其他的性质如:可分性、可替代性、稀缺性、耐久性,帮助某些商品成为交易媒介;虽然比特币从这个角度来看,缺乏“内在价值”,但它们必然会因拥有其他使它成为一个,与商品货币[http://en.wikipedia.org/wiki/Commodity_money commodity money]同样,甚至更加优秀的交易媒介的其他必要因素,而得以弥补之。 其价值最终会由人们使用其交易的愿望-通过需求与供给,而决定。 == 比特币是违法的因为它不是法定货币 == 简单说来: 鸡也不是法定货币, 但是用鸡进行以物换物的交易不是违法的. 现在有许多非官方政府支持的[http://zh.wikipedia.org/wiki/%E5%8C%BA%E5%9F%9F%E8%B4%A7%E5%B8%81 区域货币] 存在. 一种货币终究只是一种方便的记账单位. 然而法律因国家而异,你应该查阅你们的法律, 总之买入任何商品, 包括电子商品, 例如bitcoin, 游戏货币例如魔兽世界的金币或者[http://en.wikipedia.org/wiki/Linden_Dollars 林登元], 是不违法的. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 不要被[[Bitcoin randomizer|Bitcoin Randomizer]] 迷惑, 它是一个真正的旁氏骗局. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == 在所有的比特币都被挖光以前的某一天,打包的奖励会低于劳动付出,这时候淘金者可以从[[交易费]]中获得收益。 == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] 6tkx7pxms6hsr8ccp2ygadl7apk0a2p 346 345 2011-06-22T12:00:54Z Twic 144 /* 这是一个巨大的旁氏骗局 */ 346 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) == 黄金也没有受任何东西的支持。 比特币的设计决定了其与生俱来的特性,即可被人们主观地赋予价值。这个价值的赋予,在人们兑换比特币或使用它进行交易时,得到体现。 请参考 [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. 也请参考 [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == 比特币的价值是基于“开采”它们时耗费了多少电力和计算能力。 == 这个说法在尝试对比特币使用劳动价值理论[http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value],而这个理论一般被认为是不正确的。 仅仅因为生产花费了价值为X的资源,并不意味着生产出来的产品价值为X。它可能更有价值,也可能得不偿失,这取决于产品自身的效用。 事实上,因果关系是那个说法(这适用于通常意义上的劳动价值理论)的反义 。开采比特币(被称为“挖矿”)的成本基于它们多么值钱。 如果比特币价值上升,更多的人会参与挖矿(因为挖矿有利可图),于是困难度上升,挖矿的成本也因此上升。 如果比特币价值下降,则反之。这些影响相抵消,导致挖矿的成本总是等于它所产出的比特币的总量。 == 比特币没有内在价值(和别的不同) == 比特币的确没有内在价值, 在钱币学的意义中 [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], 换句话说, 在任何国家(领域)之外被用作交易媒介的价值。 然而,虽然有些实体商品有内在价值,但是那价值一般比它的交易价格小的多。 以黄金为例,如果它不是被用作一种保值的价值储蓄,而仅仅被用于工业用途,它就不会像现在一样值钱,因为黄金的工业需求远比其相关的供应小得多。 虽然从历史上来看,内在价值,同其他的性质如:可分性、可替代性、稀缺性、耐久性,帮助某些商品成为交易媒介;虽然比特币从这个角度来看,缺乏“内在价值”,但它们必然会因拥有其他使它成为一个,与商品货币[http://en.wikipedia.org/wiki/Commodity_money commodity money]同样,甚至更加优秀的交易媒介的其他必要因素,而得以弥补之。 其价值最终会由人们使用其交易的愿望-通过需求与供给,而决定。 == 比特币是违法的因为它不是法定货币 == 简单说来: 鸡也不是法定货币, 但是用鸡进行以物换物的交易不是违法的. 现在有许多非官方政府支持的[http://zh.wikipedia.org/wiki/%E5%8C%BA%E5%9F%9F%E8%B4%A7%E5%B8%81 区域货币] 存在. 一种货币终究只是一种方便的记账单位. 然而法律因国家而异,你应该查阅你们的法律, 总之买入任何商品, 包括电子商品, 例如bitcoin, 游戏货币例如魔兽世界的金币或者[http://en.wikipedia.org/wiki/Linden_Dollars 林登元], 是不违法的. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 不要和[[Bitcoin randomizer|Bitcoin Randomizer]] 弄混淆了, 它是一个真正的旁氏骗局. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 然,参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == 在所有的比特币都被挖光以前的某一天,打包的奖励会低于劳动付出,这时候淘金者可以从[[交易费]]中获得收益。 == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] 7p70qqaoic6ik0o33ofjhbwlsbpnxku 347 346 2011-06-22T12:02:52Z Twic 144 /* 只要有足够的计算能力就可以接管整个网络 */ 347 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) == 黄金也没有受任何东西的支持。 比特币的设计决定了其与生俱来的特性,即可被人们主观地赋予价值。这个价值的赋予,在人们兑换比特币或使用它进行交易时,得到体现。 请参考 [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. 也请参考 [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == 比特币的价值是基于“开采”它们时耗费了多少电力和计算能力。 == 这个说法在尝试对比特币使用劳动价值理论[http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value],而这个理论一般被认为是不正确的。 仅仅因为生产花费了价值为X的资源,并不意味着生产出来的产品价值为X。它可能更有价值,也可能得不偿失,这取决于产品自身的效用。 事实上,因果关系是那个说法(这适用于通常意义上的劳动价值理论)的反义 。开采比特币(被称为“挖矿”)的成本基于它们多么值钱。 如果比特币价值上升,更多的人会参与挖矿(因为挖矿有利可图),于是困难度上升,挖矿的成本也因此上升。 如果比特币价值下降,则反之。这些影响相抵消,导致挖矿的成本总是等于它所产出的比特币的总量。 == 比特币没有内在价值(和别的不同) == 比特币的确没有内在价值, 在钱币学的意义中 [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], 换句话说, 在任何国家(领域)之外被用作交易媒介的价值。 然而,虽然有些实体商品有内在价值,但是那价值一般比它的交易价格小的多。 以黄金为例,如果它不是被用作一种保值的价值储蓄,而仅仅被用于工业用途,它就不会像现在一样值钱,因为黄金的工业需求远比其相关的供应小得多。 虽然从历史上来看,内在价值,同其他的性质如:可分性、可替代性、稀缺性、耐久性,帮助某些商品成为交易媒介;虽然比特币从这个角度来看,缺乏“内在价值”,但它们必然会因拥有其他使它成为一个,与商品货币[http://en.wikipedia.org/wiki/Commodity_money commodity money]同样,甚至更加优秀的交易媒介的其他必要因素,而得以弥补之。 其价值最终会由人们使用其交易的愿望-通过需求与供给,而决定。 == 比特币是违法的因为它不是法定货币 == 简单说来: 鸡也不是法定货币, 但是用鸡进行以物换物的交易不是违法的. 现在有许多非官方政府支持的[http://zh.wikipedia.org/wiki/%E5%8C%BA%E5%9F%9F%E8%B4%A7%E5%B8%81 区域货币] 存在. 一种货币终究只是一种方便的记账单位. 然而法律因国家而异,你应该查阅你们的法律, 总之买入任何商品, 包括电子商品, 例如bitcoin, 游戏货币例如魔兽世界的金币或者[http://en.wikipedia.org/wiki/Linden_Dollars 林登元], 是不违法的. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 不要和[[Bitcoin randomizer|Bitcoin Randomizer]] 弄混淆了, 它是一个真正的旁氏骗局. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == 在所有的比特币都被挖光以前的某一天,打包的奖励会低于劳动付出,这时候淘金者可以从[[交易费]]中获得收益。 == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] d8ad92aywa4036a505erxpizl8yvic2 348 347 2011-06-22T12:03:34Z Twic 144 /* 比特币犯法的 */ 348 wikitext text/x-wiki 让我们在此澄清一些对比特币的误解。 == 比特币和扣币一样,不是什么新鲜货 == 其它的虚拟货币全部是集中控制的,这意味着: * 控制者可以想发多少发多少 * 通过攻击中心节点就能毁灭它 * 控制者可以任意对使用者提出限制 去中心化的比特币解决了上述问题。 == 金子搞不定的问题比特币也没辙 == 比特币与黄金不同的地方: * 方便运输和存储 * 方便检查认证 和法定货币不同,比特币: * 有可预测的[[总量]] * 无中心管理机构 和法定电子货币不同,比特币: * 具有潜在的匿名性 * 资产无法被冻结 == 比特币以CPU的处理速度为凭证 == 比特币以CPU的处理能力为凭证的说法是不正确的。一种货币以何为凭表示that it is pegged to something else via a central party at a certain exchange rate. You cannot exchange bitcoins for the computing power that was used to create them. Bitcoin is in this sense not backed by anything. It is a commodity in its own right. Similar to gold - is gold backed by anything? No! It's just gold. Same thing with bitcoin. The Bitcoin currency is ''created'' via processing power, and the integrity of the block chain is ''protected'' by the existence of a large network of computing nodes from certain possible [[Weaknesses#Attacker_has_a_lot_of_computing_power|attacks]]. And that is all. == 比特币是没有价值的,因为他们并不没有任何东西的支持。(不像纸币有黄金等的支持) == 黄金也没有受任何东西的支持。 比特币的设计决定了其与生俱来的特性,即可被人们主观地赋予价值。这个价值的赋予,在人们兑换比特币或使用它进行交易时,得到体现。 请参考 [http://en.wikipedia.org/wiki/Subjective_theory_of_value Subjective Theory of Value]. 也请参考 [https://en.bitcoin.it/wiki/Myths#Bitcoin_is_backed_by_CPU_cycles Bitcoin is backed by CPU cycles]. == 比特币的价值是基于“开采”它们时耗费了多少电力和计算能力。 == 这个说法在尝试对比特币使用劳动价值理论[http://en.wikipedia.org/wiki/Labor_theory_of_value labor theory of value],而这个理论一般被认为是不正确的。 仅仅因为生产花费了价值为X的资源,并不意味着生产出来的产品价值为X。它可能更有价值,也可能得不偿失,这取决于产品自身的效用。 事实上,因果关系是那个说法(这适用于通常意义上的劳动价值理论)的反义 。开采比特币(被称为“挖矿”)的成本基于它们多么值钱。 如果比特币价值上升,更多的人会参与挖矿(因为挖矿有利可图),于是困难度上升,挖矿的成本也因此上升。 如果比特币价值下降,则反之。这些影响相抵消,导致挖矿的成本总是等于它所产出的比特币的总量。 == 比特币没有内在价值(和别的不同) == 比特币的确没有内在价值, 在钱币学的意义中 [http://en.wikipedia.org/wiki/Intrinsic_value_%28numismatics%29 numismatic sense], 换句话说, 在任何国家(领域)之外被用作交易媒介的价值。 然而,虽然有些实体商品有内在价值,但是那价值一般比它的交易价格小的多。 以黄金为例,如果它不是被用作一种保值的价值储蓄,而仅仅被用于工业用途,它就不会像现在一样值钱,因为黄金的工业需求远比其相关的供应小得多。 虽然从历史上来看,内在价值,同其他的性质如:可分性、可替代性、稀缺性、耐久性,帮助某些商品成为交易媒介;虽然比特币从这个角度来看,缺乏“内在价值”,但它们必然会因拥有其他使它成为一个,与商品货币[http://en.wikipedia.org/wiki/Commodity_money commodity money]同样,甚至更加优秀的交易媒介的其他必要因素,而得以弥补之。 其价值最终会由人们使用其交易的愿望-通过需求与供给,而决定。 == 比特币是违法的因为它不是法定货币 == 简单说来: 鸡也不是法定货币, 但是用鸡进行以物换物的交易不是违法的. 现在有许多非官方政府支持的[http://zh.wikipedia.org/wiki/%E5%8C%BA%E5%9F%9F%E8%B4%A7%E5%B8%81 区域货币] 存在. 一种货币终究只是一种方便的记账单位. 然而法律因国家而异,你应该查阅你们的法律, 总之买入任何商品, 包括电子商品, 例如bitcoin, 游戏货币例如魔兽世界的金币或者[http://en.wikipedia.org/wiki/Linden_Dollars 林登元], 是不违法的. == 比特币是本土恐怖主义,这玩意对美国和美元的经济稳定性有害无益 == http://en.wikipedia.org/wiki/Definitions_of_terrorism#United_States 根据这个, you need to do violent activities to be considered a terrorist for legal purposes. This has no bearing on politicians and idiotic US attorney's public remarks. Also bitcoin isn't domestic. It's a worldwide community. See this map of bitcoin nodes http://forum.bitcoin.org/?topic=2346.0 == 比特币可以纵容逃税者,最终将导致人类文明灭亡 == 现金交易具有同等水平的匿名性,但仍可成功征税。遵循你自己国家的法律或者承担后果,选择权在你自己。 == 任何人都可以印刷/铸造比特币,所以它毫无价值 == 比特币不是印刷/铸造出来的。相反,[[块]]是由矿工计算出来的,他们靠自己的努力获得了一定数额的比特币奖励+交易费。关于整个过程是如何进行的详细信息,参见[[块]]。 == 比特币没价值,因为它建立在未经证明的密码学上 == 比特币用到的 SHA256 和 ECDSA 是广为人知的工业标准算法。如果你觉得这些算法不可靠那你就别信比特币,顺带着信用卡和其它电子银行的交易都不能信。 == 早期参与者赚得也太多了 == 早期参与者当年花了大把的时间和票子做这种高风险的投资,那些都是他们应得的。 从语义上来说, “公平”是个很随意的概念,不可能在一个广泛的人群中获得共识。 建立“公平”不是比特币的任务,也不可能实现。 两百一十万个比特币中的大部分还没有被分发。现在就开始挖矿,你也能成为早期参与者。 == 两千一百万个币太少了,形不成规模 == 一个比特币可以分到小数点儿后八位。 比特币实际上有2,099,999,997,690,000 (超过两万亿)个元单元。 一个BTC代表100,000,000个元单元。换句话说,每个都可以分成10^8份。 1BTC在流通过程中价值会变得越来越大,届时人们可以使用更小的单位,比如毫比(mBTC)或者微比(μBTC)。 == 比特币存在钱包文件里,终于可以CTR+C-CTR+V赚钱啦! == 傻吧你?钱包里存的都是密钥,让你有权花钱而已。就像一个帐号,你办多少个存折都不可能让你的存款翻倍,你办俩送人一个,之后不管谁花钱,帐号里的钱都会变少。 == 丢了的币没法补回来,好糟糕 == 比特币可以分到0.00000001,所以这不是个问题。如果你丢了钱,别人的钱就会增值一点点。就当是给所有人捐款了。 一个相关的问题是:为什么没有一个丢失货币的回补机制?答案是“丢失”货币和揣兜里一直不用的好钱完全没法区分。 == 这是一个巨大的旁氏骗局 == 在旁氏骗局中, 发起人欺骗参与者会大家共赢。比特币并没有做出过这样的保证。 这里并无中心实体,是个由个体建立起的经济体系。 旁氏骗局是个[http://zh.wikipedia.org/wiki/%E9%9B%B6%E5%92%8C%E5%8D%9A%E5%BC%88 零和博弈]。早期参与者只能从后来者那里获利。比特币可以实现双赢。早期参与者可以从汇率增值中获利。后期参与者则可享受这种稳定且广泛使用的点对点货币的好处。 不要和[[Bitcoin randomizer|Bitcoin Randomizer]] 弄混淆了, 它是一个真正的旁氏骗局. == 有限的货币不断的丢失导致恶性通缩 == As deflationary forces may apply, economic factors such as hoarding are offset by human factors that may lessen the chances that a [[Deflationary spiral]] will occur. == 比特币不灵的,没法控制通货紧缩 == Inflation is simply a rise of prices over time, which is generally the result of the devaluing of a currency. This is a function of supply and demand. Given the fact that the supply of Bitcoins is fixed at a certain amount, unlike fiat money, the only way for inflation to get out of control is for demand to disappear. Temporary inflation is possible with a rapid adoption of Fractional Reserve Banking but will stabilize once a substantial number of the 21 million "hard" bitcoins are stored as reserves by banks. Given the fact that Bitcoin is a distributed system of currency, if demand were to decrease to almost nothing, the currency would be doomed anyway. The key point here is that Bitcoin as a currency can't be inflated by any single person or entity, like a government, as there's no way to increase supply past a certain amount. Indeed, the most likely scenario, as Bitcoin becomes more popular and demand increases, is for the currency to increase in value, or deflate, until demand stabilizes. == 比特币社区都是些是各种无政府主义者/阴谋理论家/奉行金本位的胆小鬼 == 有些是,但是社会不就是由持有各种意识形态立场的人群构成的么? == 只要有足够的计算能力就可以接管整个网络 == 参见[[Weaknesses]]。 也就是说,随着网络的增长,个体越来越难实施这个办法。就现在来说,比特币网络的计算能力已经不比世界上最快的超级计算机差了。 就算攻击者一次性接管了整个网络,他也做不了什么大事。他没办法拿走所有人的钱。顶多能将自己的近期付款追回来,或者让他人因为得不到确认而无法付款。这种攻击相当耗资源,为了这点儿蝇头小利。。。谁会做这种赔本的买卖。 == 比特币犯法的 == 哪条? 参见[[澄清误解#比特币是违法的因为它不是法定货币|法定货币]]的问题。 == Fractional reserve banking is not possible == It is possible. There is no fundamental difference between classical currencies and bitcoin as it applies to banking. Banks will still be free to take in bitcoins and present them to customers as "available for withdrawal" while still lending most of those bitcoins to a different customer for a profit. Some of those bitcoins will be held in reserves in case of a bank run. It will be up to the bank to hold a sufficient supply of reserves in order to prevent insolvency in the event of a bank run. Central banks were established to enforce reserve requirements and so, with bitcoin lacking a central bank, some banks will almost surly collapse, taking their customers' deposits with them. See [http://en.wikipedia.org/wiki/Fractional-reserve_banking Fractional reserve banking]. Conventional banks in the United States guarantee that account holders can withdraw 100% of their dollars based on their "word" and the fact that they are backed up by the [http://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corporation FDIC]. This program insures depositors up to a certain amount (currently $250K USD per depositor). The FDIC is widely known to have reserves sufficient to cover only a very small fraction of the total deposits it insures though the FDIC itself can be considered to be backed up by the US Congress in the event of its insolvency. After politically desired, the FDIC's role could be extended to insure Bitcoin banks and establish a minimum reserve requirement. Such a change would only happen after public outrage occurs after the inevitable collapse of major Bitcoin banks. Because Fractional Reserve Banking is possible with bitcoins, the money supply of bitcoins (which includes demand deposits) can greatly exceed 21 million. == 要等十分钟才能确认,用比特币在端点销售机神马的付款不给力啊 == 发款要等几十分钟才能被“确认”,这一特性将来也不会改变。即使将来网络计算的能力比现在大很多,产生一个区块的难度也会自动调整到一小时6个。要想在超市刷比特币的可能办法: 1) 小额付款,假定消费者不会诈骗就行。如果人家只买桶牛奶,看到付款就可以拿走。The transaction should propagate through the network almost instantly, allowing the seller to see the transaction within seconds (albeit with zero confirmations.) The cost of a double-spend attack should make small-scale fraud not worthwhile. 2) Utilize a [http://www.bitcoin.org/smf/index.php?topic=423.msg3819#msg3819 'listening' period] prior to rendering the service or good. This has yet to be formally implemented in the standard bitcoin client, but would allow a vendor to receive the transaction and then monitor the bitcoin network for a certain period of time (maybe 10 seconds) for possible double spends. Vendors might utilize specialized payment processors with multiple well-connected nodes for this purpose. As explained by Satoshi, the network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate. When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first. If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes. Therefore, the longer the listening period goes without a double spend attempt, the far less likely a double-spend attempt will actually succeed. If a double-spend is detected, the vendor is notified: no latte. 3) Create a network of transaction hubs. These entities would communicate using a common API. They would float short-term loans between each other to facilitate instant transactions. Imagine that Alice uses Carol's Clearinghouse as her hub, and Bob uses Dave's Anonymous Exchange. Both Alice and Bob have accounts with their respective hubs, and have already deposited some Bitcoins in their accounts. When Alice wants to buy a latte from Bob at a point of sale, Alice tells Carol "I want to send Bob ''x'' Bitcoins. He uses Dave's Anonymous Exchange." After checking that Alice's account does contain at least ''x'' Bitcoins, Carol sends a message to Dave, saying "Credit Bob's account with ''x'' bitcoins immediately; I'll send you the real Bitcoins in the next block." Bob instantly sees his balance increase, and gives Alice her latte. As always, trust is required - Alice has to trust Carol, and the hubs have to trust each other. Due to competition, various hubs could develop with vastly different fee structures, membership requirements, trustability, etc. (But the point of bitcoin is you don't need trust to execute the transaction, in the above description of option 3 you replaced the bitcoins with a trust-based centralized authority.) == 等币都挖光了谁还愿意打包啊 == 在所有的比特币都被挖光以前的某一天,打包的奖励会低于劳动付出,这时候淘金者可以从[[交易费]]中获得收益。 == 比特币没有内建的退款机制,好糟糕 == '''为什么有人觉得不好''': Chargebacks are useful for limiting fraud. The person handling your money has a responsibility to prevent fraud. If you buy something on Ebay and the seller never ships it, PayPal takes funds from the seller's account and gives you back the money. This strengthens the Ebay economy, because people recognize that their risk is limited and are more willing to purchase items from risky sellers. '''为什么实际上是好事''': Bitcoin is designed such that your money is yours and yours alone. Allowing chargebacks implies that it is possible for another entity to take your money from you. You can have either total ownership rights of your money, or fraud protection, but not both. That said, nothing prevents the creation of services overlayed on top of Bitcoin that provide fraud protection services. The statement "The person handling your money has a responsibility to prevent fraud" is still true; the power has been shifted into your own hands. Fraud will always exist. It's up to you to only send bitcoins to trusted entities. It is possible to trust an online identity without ever knowing their physical identity; see the [http://wiki.bitcoin-otc.com/wiki/OTC_Rating_System OTC Web of Trust]. == 量子计算机可以干掉比特币 == 是的,你拿一台量子计算机干掉它吧。比特币的安全性可以[http://en.wikipedia.org/wiki/Post-quantum_cryptography 升级]- 如果量子计算机真的能被造出来的话。 See the implications of quantum computers on public key cryptography here http://en.wikipedia.org/wiki/Quantum_computer#Potential The ''risk'' of quantum computers is also there for financial institutions, like banks, because they heavily rely on cryptography when doing transactions. == 开采比特币浪费能源对生态环境有害 == 跟把金子从地下挖出来,熔化掉,铸成条条,再埋到地下比那可差远了。更不用提盖一堆花哨的大楼,然后浪费能源印刷铸造各种法定货币,再用至少配备两名本可以干点儿别的更有创造性的工作的保安的装甲车来回倒腾之类的了。 迄今为止,比特币相较其它的交易媒介其实是相当节约资源的。 == 比特币汇率一天一变,商场营业员没法定价 == 你在假设比特币可以立即卖出弥补操作开销。If the shopkeeper's back-end expenses were transacted in bitcoins as well, then the exchange rate would be irrelevant. Larger adoption of bitcoins would make prices [http://en.wikipedia.org/wiki/Sticky_%28economics%29 sticky]. Future volatility is expected to decrease, as the size and depth of the market grows. In the meantime, many merchants simply regularly pull the latest market rates from the exchanges and automatically update the prices on their websites. Also you might be able to buy a put option in order to sell at a fixed rate for a given amount of time. This would protect you from drops in price and simplify your operations for that time period. == 像 Flooz 和 e-gold 一样,比特币助长犯罪,会被禁止 == *希望比特币能够增长到没有一个组织能够破坏网络的地步,或者他们能帮助它以提供更好的服务。 *恐怖分子开飞机撞大楼,但政府并未取消民航。显然,他们认为公共利益比可能出现的坏事要来得重要。 *刑法在不同法域之间也是不同的。 == 比特币会像当年的自由币(Liberty Dollars)一样会被政府做掉 == Liberty Dollars started as a commercial venture to establish alternative US currency, including physical banknotes and coins, backed by precious metals. This, in and of itself, is not illegal. They were later shut down for counterfeiting and intent to fraud after the coins, which contained less than $1 worth of silver, were put into circulation with the general money supply, supposedly having a value of 1 USD. These actions were encouraged by the makers of Liberty Dollars. Bitcoins are not necessarily equal in value to dollars or any other currency and no one is saying they are. No member of the public will be tricked into accepting a bitcoin instead of a dollar. Of course, actually 'shutting down' the decentralized Bitcoin network is rife with its own set of difficult considerations. ==比特币根本不是去中心化的,开发者可以控制软件== 比特币协议最初由其发明者中本聪定义,本协议现已被矿工和用户广泛接受为标准。 虽然比特币官方客户端的开发人员仍然对比特币社区施加影响,但他们任意修改协议的能力是非常有限的。自Bitcoin 0.3版发布以后,该协议只有非常细微的变化,并始终能与社区达成一致意见。 要修改协议,比如将封包奖金从50增加到100块,无法与网络中正在使用中的客户端兼容。如果开发者发布一个客户端,多数矿工都觉得它是有害的,或者偏离了整个项目的目标,那这个客户端根本火不起来,即使有零星的用户尝试使用,他们的交易也会被整个网络拒绝。 除了“官方”比特币客户端,其它开发组也可以做自己的客户端(目前在开发中),只要这些客户端遵循比特币协议,官方客户端的开发者无法阻止他们的竞争,因为在网络中根本无法区分哪个是官方客户端。 [[de:Mythen]] 6ttvug8u0wq47ws0oxx9qiiynd1rv20 用户:Peak 2 74 310 2011-06-08T08:01:02Z Peak 126 以内容“1EmkZRVyM64uwVeWPPynZwUYgCC7a4tqa6”创建新页面 310 wikitext text/x-wiki 1EmkZRVyM64uwVeWPPynZwUYgCC7a4tqa6 feuaqvf9se1ret05cnpquamrdl1cd3a 用户:Fireflyk 2 75 321 2011-06-08T14:29:43Z Fireflyk 130 以内容“12jhw23exLiC84ikuhqE4NcCZGFjDuZVCP”创建新页面 321 wikitext text/x-wiki 12jhw23exLiC84ikuhqE4NcCZGFjDuZVCP ctd49hgsw61qsyfqp49c85hbqwqdayb 匿名性 0 76 322 2011-06-08T15:28:43Z Sharkroman 102 以内容“虽然[http://www.bitcoin.org/smf/index.php?topic=241.0 比特币]对匿名性有强有力的支持,但现在的交易环境通常并不具有足够的匿名性。 _...”创建新页面 322 wikitext text/x-wiki 虽然[http://www.bitcoin.org/smf/index.php?topic=241.0 比特币]对匿名性有强有力的支持,但现在的交易环境通常并不具有足够的匿名性。 __TOC__ 目前最主要的问题是:每笔交易都被记录在案。任何人都能看见比特币的去向(参见第一张图)。仅有这张图的话不能够用来辨识任何人,因为地址只是随机数。然而,如果''任 何''任何交易所包含的地址能够和一个身份相关联,就有很大的可能性从该关联出发,找出其他地址的所有者。这个身份情报可能来源于网络统计信息、流量监视或谷歌搜索。官 方所推荐的方法是每笔交易都更换一个地址,这会使这种攻击变得更加困难。 [[File:Unknownaddress.png|thumb|The flow of Bitcoins from address to address is public.]] 第二张图示一个简单的例子:某人(攻击者)同时经营着一个兑换比特币的网站和一个钓鱼网站,刘先生从兑换网站那里换了比特币,然后用这些比特币在钓鱼网站上买了东西。 攻击者就可以证实这两个交易来源于同一个人。区块链将显示: [[File:knownaddress.png|thumb|Finding an "identity anchor" allows you to ruin the anonymity of the system.]] * Import coins from address A. Send 100 to B. Authorized by (signature). * Import coins from address B. Send 100 to C. Authorized by (signature). 你无法改变你的“发件地址”,刘先生必须从他接收比特币的地址——地址B进行发送。攻击者明白:地址B是刘先生的,因为他从刘先生的Paypal帐号收到了钱,并将比特币发送 到了地址B。 You can't change your "sending address"; Mr. Doe ''must'' send coins from the same address that he received them on: address B. The attacker knows for a fact that address B is Mr. Doe because the attacker received $5 from Mr. Doe's Paypal account and then sent 100 BTC to that very same address. 另一个例子:某人被欺诈了,将自己的地址贴在了论坛上。这样就可以看出他们发送到了哪些地址。当比特币从欺诈者的地址发出时,收件地址也会很容易地被找到并被贴到论坛 上。这样一来,这些比特币都被标示为“脏钱”——包括它们将来会参与的交易。当那些聪明而且诚实的人注意到了他们的地址被记录了,他就能查明他从谁那里获得这些比特币 。比特币社区现在可以大展身手了,比如问他:“你从哪里收到这些比特币?”“他创建这个地址是为了哪些交易?”。最终,欺诈者会被拆穿。显然,牵连的地址越多,寻找犯 人就越困难。 你可能认为这种攻击方式行不通。但考虑一下以下情境: * 你住在中国,想用比特币买一份说真话的报纸。 * 你加入了BTC论坛并拿你的地址当作论坛签名。由于你的突出贡献,几个月后你获得了30比特币的奖励。 * 倒霉催的,你是从一个钓鱼的国宝那里买的报纸。这时你还很傻很天真地认为比特币的匿名性完美无缺。 * 国宝使用了谷歌(更可能是百度)查找你使用的区块链中的每个地址,并发现了你在论坛上的签名,里面含有你的地址。由于你在帖子中留下了过多的个人信息,所以你马上就 要被请去喝茶了! 你需要通过防止两方面的攻击来保护你的匿名性:前端攻击(用收取比特币过程中原应保密的地址来确认你的个人信息,如欺诈者的那个例子)和末端攻击(用比特币发送过程中 原应保密的地址来确认你的个人信息,如报纸的那个例子)。 ==== 保持匿名 ==== 当你不得不从一个收件的地址进行发件操作时,应该谨慎选择从哪个地址发件。选择新生成的比特币或是已知不泄露个人信息的地址会很好的保护你的安全。可惜比特币客户端目 前并不支持此项功能,你必须做出最坏的假设,即:如果一个地址可以用来确认你的个人信息,那么你的整个账户都存在危险。 If your balance has been "dirtied" by containing both anonymous and non-anonymous coins, it is difficult to make it "clean". These methods are '''not''' recommended: * Sending coins to a different address under your control will give you some plausible deniability. However, an investigator is still likely to find you and demand to know who you sent the coins to. It will be difficult to hide the fact that you sent them to yourself if you're searched: Bitcoin keeps logs of every transaction you make, and there will probably be evidence of any other computers you control. If the attacker is not law enforcement (or maybe even if they are), they might kill you "just in case". If you use this method, send bitcoins in small increments (no more than 50 BTC, but as small as you're willing to use) to avoid combining coins, which reduces anonymity. * Tor prevents network analysis and should be used, but it won't help make your Bitcoin balance "clean" The attacker isn't talking to you over the Internet; they're looking at your changes to the [[block]] chain. This is similar to posting a threat and your street address on a message board using Tor -- Tor doesn't stop the police from finding you. This is the recommended way of anonymizing your balance: * Send however many coins you want to anonymize to a new [https://www.mybitcoin.com/ MyBitcoin] account as a lump sum. Use Tor for both your client and your Web connection to MyBitcoin. There are other [[eWallet]] services in addition to MyBitcoin however MyBitcoin is widely used and thus may offer the greatest potential for anonymity. <font color="red">This is not an endorsement of trust in the MyBitcoin service. There are no guarantees that MyBitcoin won't one day take all your bitcoins and disappear. Use at your own risk.</font> * Set up a brand new (empty) Bitcoin installation somewhere. Use Tor with it. * Every day, withdraw 5% of the transaction amount to the new installation. Bonus points: add some randomization to the amount of Bitcoins you withdraw and the time between doing it. With this method, MyBitcoin acts like an encrypted proxy to your Bitcoin transfer. An attacker will have to gain access to MyBitcoin's transaction logs to continue to follow you in the transaction history. To further enhance your anonymity, you can: * Send fewer coins from MyBitcoin to your new installation over a longer period of time. * Send Bitcoins from MyBitcoin to another [[eWallet]] servicre and ''then'' to yourself. This is like chaining encrypted proxies: both will need to be compromised for you to be identified. The protection that this method offers is significantly reduced if you are trying to anonymize more than about 10% of the total number of Bitcoins that MyBitcoin holds. You'll end up getting your own coins back instead of other users' coins. Withdrawing Bitcoins more slowly and in smaller increments will help reduce this problem. Sending coins to MyBitcoin in the largest single transfer possible will also help. Once you have an anonymous balance set up, be sure to keep your anonymous and non-anonymous balances completely separate. You can only move coins from the anonymous balance to the non-anonymous balance if none of the anonymous coins were gotten in ways that should not be connected to your identity. You can move one of your balances to a (new) MyBitcoin account if you'd like; this is not an anonymity problem if you use Tor while accessing MyBitcoin. ==== Help other people stay anonymous ==== * Set up a real [http://www.bitcoin.org/smf/index.php?topic=241.0 external mixing service]. Make it like MyBitcoin, but make sure that a user never withdraws the same coins that he puts in. Also delete empty addresses and transaction logs. This requires modifications to Bitcoin. * Even if you're not a programmer, you can make a slightly less secure version of an external mixing service (as a Tor hidden service, preferably): ** Set up two Bitcoin installations. ** Put some amount of BTC in installation B. This is the maximum amount of BTC you can deal with at once (for all customers). ** Customers send BTC to installation A. You send them an equal number of coins (or minus a fee) from installation B. Send as 10-50 BTC increments. ** Send all coins from A to B when '''all''' orders are satisfied. You can't send coins from A to B if you have any orders that have not been satisfied from B. ** This can be automated, or you can do everything manually. * Put lots of Bitcoins in MyBitcoin and keep it there. If anyone uses the anonymization method described in "staying anonymous" above, this will enhance it. Send in small increments: less than 200 BTC. ==See Also== * [http://www.bitcoin.org/smf/index.php?topic=2893.0 RFC: Bitcoin Mixnet] * [http://www.bitcoin.org/smf/index.php?topic=241.0 anonymity] * [[Bitcoin Laundry]] (Does not mix well -- you may get your own coins back.) [[Category:Technical]] gkt9oxnrjh14qysg9praw0ok2haxkix 329 322 2011-06-09T05:21:16Z Sharkroman 102 329 wikitext text/x-wiki 虽然[http://www.bitcoin.org/smf/index.php?topic=241.0 比特币]对匿名性有强有力的支持,但现在的交易环境通常并不具有足够的匿名性。 __TOC__ 目前最主要的问题是:每笔交易都被记录在案。任何人都能看见比特币的去向(参见第一张图)。仅有这张图的话不能够用来辨识任何人,因为地址只是随机数。然而,如果''任何''任何交易所包含的地址能够和一个身份相关联,就有很大的可能性从该关联出发,找出其他地址的所有者。这个身份情报可能来源于网络统计信息、流量监视或谷歌搜索。官方所推荐的方法是每笔交易都更换一个地址,这会使这种攻击变得更加困难。 [[File:Unknownaddress.png|thumb|The flow of Bitcoins from address to address is public.]] 第二张图示一个简单的例子:某人(攻击者)同时经营着一个兑换比特币的网站和一个钓鱼网站,刘先生从兑换网站那里换了比特币,然后用这些比特币在钓鱼网站上买了东西。攻击者就可以证实这两个交易来源于同一个人。区块链将显示: [[File:knownaddress.png|thumb|Finding an "identity anchor" allows you to ruin the anonymity of the system.]] 你无法改变你的“发件地址”,刘先生必须从他接收比特币的地址——地址B进行发送。攻击者明白:地址B是刘先生的,因为他从刘先生的Paypal帐号收到了钱,并将比特币发送到了地址B。 另一个例子:某人被欺诈了,将自己的地址贴在了论坛上。这样就可以看出他们发送到了哪些地址。当比特币从欺诈者的地址发出时,收件地址也会很容易地被找到并被贴到论坛上。这样一来,这些比特币都被标示为“脏钱”——包括它们将来会参与的交易。当那些聪明而且诚实的人注意到了他们的地址被记录了,他就能查明他从谁那里获得这些比特币。比特币社区现在可以大展身手了,比如问他:“你从哪里收到这些比特币?”“他创建这个地址是为了哪些交易?”。最终,欺诈者会被拆穿。显然,牵连的地址越多,寻找犯人就越困难。 你可能认为这种攻击方式行不通。但考虑一下以下情境: * 你住在中国,想用比特币买一份说真话的报纸。 * 你加入了BTC论坛并拿你的地址当作论坛签名。由于你的突出贡献,几个月后你获得了30比特币的奖励。 * 倒霉催的,你是从一个钓鱼的国宝那里买的报纸。这时你还很傻很天真地认为比特币的匿名性完美无缺。 * 国宝使用了谷歌(更可能是百度)查找你使用的区块链中的每个地址,并发现了你在论坛上的签名,里面含有你的地址。由于你在帖子中留下了过多的个人信息,所以你马上就要被请去喝茶了! 你需要通过防止两方面的攻击来保护你的匿名性:前端攻击(用收取比特币过程中原应保密的地址来确认你的个人信息,如欺诈者的那个例子)和末端攻击(用比特币发送过程中原应保密的地址来确认你的个人信息,如报纸的那个例子)。 ==== 保持匿名 ==== 当你不得不从一个收件的地址进行发件操作时,应该谨慎选择从哪个地址发件。选择新生成的比特币或是已知不泄露个人信息的地址会很好的保护你的安全。可惜比特币客户端目前并不支持此项功能,你必须做出最坏的假设,即:如果一个地址可以用来确认你的个人信息,那么你的整个账户都存在危险。 如果你的帐户中混杂着匿名和非匿名的比特币,想把它整理好是很困难的。 不推荐以下方法: * 将比特币发送到你的另一个帐户也许会给你提供一点点匿名性,然而,像调查你的人依然能够找到你并查出你把比特币发送给了谁。由于比特币会纪录每一笔交易的流向,而且很可能保存着你使用其它计算机的痕迹,你将会很难掩饰把比特币发送给自己帐户的事实。如果攻击者不是执法人员(即使是也无所谓),他们甚至可能立即杀人灭口。 使用此方法时最好小额支付(少于50比特币,越少越好)来避免比特币的捆绑,从而增加匿名性。 * Tor提供了网络通缉意义上的匿名性,理应使用。但Tor并不会使你的帐户本身变得匿名。攻击者并非通过互联网进行攻击,他们关心的是你区块链的变化。这有点像用Tor登陆论坛发帖对他人进行恐吓,并附上你的家庭住址——尽管你用了Tor,但警察一样会找到你,毫无压力。 推荐如下方法: * 发送任意数量的比特币到一个全新的MyBitcoin帐号上,并以此作为中继点。用Tor登陆比特币客户端和MyBitcoin网页端。当然,在MyBitcoin之外还有很多其他[[电子钱包]]服务商,但MyBitcoin使用最广而且对匿名性的支持也最好。<font color="red">这不代表对MyBitcoin的官方认可,我们不敢保证MyBitcoin不会吸走你的所有BTC然后逃之夭夭。请酌情使用。</font> * 在别处安装一个全新的比特币客户端。记得用Tor! * 每天将5%的比特币转存到新的客户端上,每次转存的比特币最好有点数量上的小差异。应用此法,MyBitcoin如同一个对你帐户的加密代理,攻击者只有在掌握了MyBitcoin的内部记录时才能够继续追踪你。 想要进一步增强你的匿名性,你可以这样做: * 每天发送更少的比特币,使时间拖得更久。 * 使用另一个[[电子钱包]]服务进行二次转存。这就像线性多重加密法,只有当所有的密码都被破解之后才能找到你。 如果你一次性转移超过你所拥有总数的10%的比特币,在另一个帐户中收到的就依然会是自己的地址,从而大大降低这样做的效率。转移比特币的速度越慢,数量越少,匿名性暴露的风险就越低。 一旦你的匿名帐户设置好了,一定记住将你的匿名比特币和非匿名比特币分开管理。只有当确认发送的过程完全安全时才能将匿名帐户中的比特币转移到非匿名帐户中。你也可以将你的帐户转移到新的Mybitcoin帐号中,如果你使用时记得用Tor,整个过程就会非常安全。 ==== 帮助保持他人的匿名性 ==== * 建立一个 [http://www.bitcoin.org/smf/index.php?topic=241.0 混币服务]. 让用户得到与他存的数量相同的比特币,删除废地址和交易记录。这需要对比特币有着很深的了解。 * 即使你不是一个程序员。你也可以建立一个不那么安全的混币服务。 ** 安装两个比特币客户端,A和B。 ** 在客户端B里放一些比特币,这是你的最大交易金额。 ** 用户将比特币发送到客户端A,你将相同数量的比特币从B发送到A。 ** 当所有的交易处理完成后,将所有的比特币从A发送至B。 ** 这个过程可以是自动的,你也可以自己亲自动手。 * 在MyBitcoin那里放一大堆比特币然后在那里保存。如果任何人使用了上面描述的方法来保持他们的匿名性,你的行为将会支持这一做法。 ==参见== * [http://www.bitcoin.org/smf/index.php?topic=2893.0 比特币混合网] * [http://www.bitcoin.org/smf/index.php?topic=241.0 匿名性] * [[Bitcoin Laundry]] (Does not mix well -- you may get your own coins back.) [[Category:技术]] 29civca4vny84q7wmbrmy9f1bmm0mkq 332 329 2011-06-09T05:47:35Z Sharkroman 102 332 wikitext text/x-wiki 虽然[http://www.bitcoin.org/smf/index.php?topic=241.0 比特币]对匿名性有强有力的支持,但现在的交易环境通常并不具有足够的匿名性。 __TOC__ 目前最主要的问题是:每笔交易都被记录在案。任何人都能看见比特币的去向(参见第一张图)。仅有这张图的话不能够用来辨识任何人,因为地址只是随机数。然而,如果''任何''任何交易所包含的地址能够和一个身份相关联,就有很大的可能性从该关联出发,找出其他地址的所有者。这个身份情报可能来源于网络统计信息、流量监视或谷歌搜索。官方所推荐的方法是每笔交易都更换一个地址,这会使这种攻击变得更加困难。 [[File:Unknownaddress.png|thumb|比特币在地址间的的流向是公开的]] 第二张图示一个简单的例子:某人(攻击者)同时经营着一个兑换比特币的网站和一个钓鱼网站,刘先生从兑换网站那里换了比特币,然后用这些比特币在钓鱼网站上买了东西。攻击者就可以证实这两个交易来源于同一个人。区块链将显示: [[File:knownaddress.png|thumb|找到一个“身份标示点”可以很轻易的毁掉整个匿名性系统]] 你无法改变你的“发件地址”,刘先生必须从他接收比特币的地址——地址B进行发送。攻击者明白:地址B是刘先生的,因为他从刘先生的Paypal帐号收到了钱,并将比特币发送到了地址B。 另一个例子:某人被欺诈了,将自己的地址贴在了论坛上。这样就可以看出他们发送到了哪些地址。当比特币从欺诈者的地址发出时,收件地址也会很容易地被找到并被贴到论坛上。这样一来,这些比特币都被标示为“脏钱”——包括它们将来会参与的交易。当那些聪明而且诚实的人注意到了他们的地址被记录了,他就能查明他从谁那里获得这些比特币。比特币社区现在可以大展身手了,比如问他:“你从哪里收到这些比特币?”“他创建这个地址是为了哪些交易?”。最终,欺诈者会被拆穿。显然,牵连的地址越多,寻找犯人就越困难。 你可能认为这种攻击方式行不通。但考虑一下以下情境: * 你住在中国,想用比特币买一份说真话的报纸。 * 你加入了BTC论坛并拿你的地址当作论坛签名。由于你的突出贡献,几个月后你获得了30比特币的奖励。 * 倒霉催的,你是从一个钓鱼的国宝那里买的报纸。这时你还很傻很天真地认为比特币的匿名性完美无缺。 * 国宝使用了谷歌(更可能是百度)查找你使用的区块链中的每个地址,并发现了你在论坛上的签名,里面含有你的地址。由于你在帖子中留下了过多的个人信息,所以你马上就要被请去喝茶了! 你需要通过防止两方面的攻击来保护你的匿名性:前端攻击(用收取比特币过程中原应保密的地址来确认你的个人信息,如欺诈者的那个例子)和末端攻击(用比特币发送过程中原应保密的地址来确认你的个人信息,如报纸的那个例子)。 ==== 保持匿名 ==== 当你不得不从一个收件的地址进行发件操作时,应该谨慎选择从哪个地址发件。选择新生成的比特币或是已知不泄露个人信息的地址会很好的保护你的安全。可惜比特币客户端目前并不支持此项功能,你必须做出最坏的假设,即:如果一个地址可以用来确认你的个人信息,那么你的整个账户都存在危险。 如果你的帐户中混杂着匿名和非匿名的比特币,想把它整理好是很困难的。 不推荐以下方法: * 将比特币发送到你的另一个帐户也许会给你提供一点点匿名性,然而,像调查你的人依然能够找到你并查出你把比特币发送给了谁。由于比特币会纪录每一笔交易的流向,而且很可能保存着你使用其它计算机的痕迹,你将会很难掩饰把比特币发送给自己帐户的事实。如果攻击者不是执法人员(即使是也无所谓),他们甚至可能立即杀人灭口。 使用此方法时最好小额支付(少于50比特币,越少越好)来避免比特币的捆绑,从而增加匿名性。 * Tor提供了网络通缉意义上的匿名性,理应使用。但Tor并不会使你的帐户本身变得匿名。攻击者并非通过互联网进行攻击,他们关心的是你区块链的变化。这有点像用Tor登陆论坛发帖对他人进行恐吓,并附上你的家庭住址——尽管你用了Tor,但警察一样会找到你,毫无压力。 推荐如下方法: * 发送任意数量的比特币到一个全新的MyBitcoin帐号上,并以此作为中继点。用Tor登陆比特币客户端和MyBitcoin网页端。当然,在MyBitcoin之外还有很多其他[[电子钱包]]服务商,但MyBitcoin使用最广而且对匿名性的支持也最好。<font color="red">这不代表对MyBitcoin的官方认可,我们不敢保证MyBitcoin不会吸走你的所有BTC然后逃之夭夭。请酌情使用。</font> * 在别处安装一个全新的比特币客户端。记得用Tor! * 每天将5%的比特币转存到新的客户端上,每次转存的比特币最好有点数量上的小差异。应用此法,MyBitcoin如同一个对你帐户的加密代理,攻击者只有在掌握了MyBitcoin的内部记录时才能够继续追踪你。 想要进一步增强你的匿名性,你可以这样做: * 每天发送更少的比特币,使时间拖得更久。 * 使用另一个[[电子钱包]]服务进行二次转存。这就像线性多重加密法,只有当所有的密码都被破解之后才能找到你。 如果你一次性转移超过你所拥有总数的10%的比特币,在另一个帐户中收到的就依然会是自己的地址,从而大大降低这样做的效率。转移比特币的速度越慢,数量越少,匿名性暴露的风险就越低。 一旦你的匿名帐户设置好了,一定记住将你的匿名比特币和非匿名比特币分开管理。只有当确认发送的过程完全安全时才能将匿名帐户中的比特币转移到非匿名帐户中。你也可以将你的帐户转移到新的Mybitcoin帐号中,如果你使用时记得用Tor,整个过程就会非常安全。 ==== 帮助保持他人的匿名性 ==== * 建立一个 [http://www.bitcoin.org/smf/index.php?topic=241.0 混币服务]. 让用户得到与他存的数量相同的比特币,删除废地址和交易记录。这需要对比特币有着很深的了解。 * 即使你不是一个程序员。你也可以建立一个不那么安全的混币服务。 ** 安装两个比特币客户端,A和B。 ** 在客户端B里放一些比特币,这是你的最大交易金额。 ** 用户将比特币发送到客户端A,你将相同数量的比特币从B发送到A。 ** 当所有的交易处理完成后,将所有的比特币从A发送至B。 ** 这个过程可以是自动的,你也可以自己亲自动手。 * 在MyBitcoin那里放一大堆比特币然后在那里保存。如果任何人使用了上面描述的方法来保持他们的匿名性,你的行为将会支持这一做法。 ==参见== * [http://www.bitcoin.org/smf/index.php?topic=2893.0 比特币混合网] * [http://www.bitcoin.org/smf/index.php?topic=241.0 匿名性] * [[Bitcoin Laundry]] (Does not mix well -- you may get your own coins back.) [[Category:技术]] 470knf1go7pdq6xpgvc2e546i5kkb7e 文件:Unknownaddress.png 6 77 330 2011-06-09T05:42:17Z Sharkroman 102 330 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 文件:Knownaddress.png 6 78 331 2011-06-09T05:46:21Z Sharkroman 102 known address 331 wikitext text/x-wiki known address 6c5vwmxm7cd368jz6e8uf79qxt41iu6 用户:Mosesofmason 2 79 353 2011-06-28T02:37:21Z Mosesofmason 148 以内容“ Contributors Award participant: 18yHHnZuQeFK8z9KPNohz5qwhCsb8GAw7j -- twitter: Mosesofmason”创建新页面 353 wikitext text/x-wiki Contributors Award participant: 18yHHnZuQeFK8z9KPNohz5qwhCsb8GAw7j -- twitter: Mosesofmason 31dpxgyymdw5b16uhqzykimop7r5x5s 354 353 2011-06-28T03:12:01Z Mosesofmason 148 354 wikitext text/x-wiki Contributors Award participant: 18yHHnZuQeFK8z9KPNohz5qwhCsb8GAw7j -- twitter: [https://twitter.com/mosesofmason Mosesofmason] o16d9sn3rfbyf7dbbx962yqvayswonh 用户:Jonchil 2 80 363 2011-06-29T03:12:28Z Jonchil 150 以内容“Contributors Award participant: 1J9aJ7jufSn4MCEEhLQVWW3dWnKba66CQ8”创建新页面 363 wikitext text/x-wiki Contributors Award participant: 1J9aJ7jufSn4MCEEhLQVWW3dWnKba66CQ8 5z9jzceltbggi2rkfs9y7sajwv43loo 用户:023yangbo 2 81 368 2011-07-30T17:08:47Z 023yangbo 153 以内容“擅长到处翻箱倒柜<br /> <br /> 弄了个博客站收集美女图片<br /> :http://www.80sidea.com/<br /> 弄了个淘宝小站业余时间学习<br /> :http:/...”创建新页面 368 wikitext text/x-wiki 擅长到处翻箱倒柜<br /> <br /> 弄了个博客站收集美女图片<br /> :http://www.80sidea.com/<br /> 弄了个淘宝小站业余时间学习<br /> :http://shop63192606.taobao.com/<br /> :http://4453.taobao.com/<br /> <br /> Contributors Award participant: 1LDAut1mpVbZHGh3dieoVHpV2jVXfyiY4c hoyxbm5ir6t0llmzogfebf9af60n1jl PHP开发者指南 0 82 371 2011-07-30T17:53:16Z 023yangbo 153 以内容“'''L'''inux '''A'''pache '''M'''ySQL '''P'''HP + Bitcoin 教程。 本教程假设运行 PHP 脚本的服务器为 Ubuntu,本例将让一个购物网站接受 Bit...”创建新页面 371 wikitext text/x-wiki '''L'''inux '''A'''pache '''M'''ySQL '''P'''HP + Bitcoin 教程。 本教程假设运行 PHP 脚本的服务器为 Ubuntu,本例将让一个购物网站接受 Bitcoin. 我们假设你已经了解了一些 Bitcoin 的一些知识并有一定的 PHP 开发经验. 当然,你也可以将这里的 PHP 语言替换为你熟悉的其它语言,请访问[[API reference (JSON-RPC)|API参考手册 (JSON-RPC)]]了解更多。 请保持你的 Bitcoin 运行于服务器模式,PHP 通过本地 HTTP 请求与之进行通信,使用[http://jsonrpcphp.org/ JSON-RPC]库来运行完成功能,服务器将返回[http://en.wikipedia.org/wiki/Json JSON]格式数据。 == 配置 Bitcoin == 你需要 bitcoind 命令行程序,你可以自行编译码代码,也可以从 [http://www.bitcoin.org/ bitcoin.org] 下载二进制文件. 关于如何配置 bitcoin 请查看[[Running Bitcoin]]了解更多。 Before running bitcoind you will need to create a file in the bitcoin data directory (~/.bitcoin/bitcoin.conf on Linux): <source lang="bash"> rpcuser=user rpcpassword={you MUST pick a unique password to be secure} </source> Now run bitcoind: <source lang="bash"> $ ./bitcoind # wait a few seconds for it to start up $ ./bitcoind getinfo # various info shown $ ./bitcoind help # help on commands </source> Bitcoin is now initialising and you must wait until "blocks" is at the [http://blockexplorer.com/q/getblockcount current count]. == First steps == Assuming Bitcoin has finished the initialisation process; download the file jsonRPCClient.php from [http://jsonrpcphp.org/ JSON-RPC PHP]. The other files can be safely discarded. <source lang="php"> require_once 'jsonRPCClient.php'; $bitcoin = new jsonRPCClient('http://user:password@127.0.0.1:8332/'); echo "<pre>\n"; print_r($bitcoin->getinfo()); echo "</pre>"; </source> == Precision == Bitcoin amounts can range from 1 (0.00000001 BTC) to nearly 2,100,000,000,000,000 (21,000,000 BTC). To avoid rounding errors, you must make sure your PHP implementation supports the full range of bitcoin values without losing precision. Most PHP implementations use IEEE 64-bit double-precision floating point numbers, which have 53 bits of precision, which is enough to correctly represent the full range of bitcoin values. See [[Proper Money Handling (JSON-RPC)]] for more information. If your PHP implementation does not support 64-bit numbers (again, this is very rare), you must use a version of bitcoind that sends values as strings (genjix maintains a fork at http://github.com/genjix/bitcoin) and use the [http://php.net/manual/en/ref.gmp.php GMP] and [http://php.net/manual/en/ref.bc.php BC Math] libraries for all calculations involving bitcoin amounts. == Accounts == In Bitcoin, money is sent to addresses. Your balance is the total of all the money in all the address in your wallet. Bitcoin goes another step. You can have [[Accounts explained|accounts]]. Each account holds multiple addresses and acts like a mini-Bitcoin. <source lang="bash"> $ ./bitcoind listaccounts # show list of accounts and various info for each one $ ./bitcoind getaccountaddress user889 # get an address to receive money to that is unique for the account user889 $ ./bitcoind getbalance user889 # get the sum of all the money in the addresses owned by the account user889 </source> In your shopping system, each user should have a unique username. You then query bitcoin for a unique address using $bitcoin->getaccountaddress("user889"); [gets the first address for user889] or $bitcoin->getnewaddress("user889"); [creates a new address for user889]. The customer then deposits to this address. You can check the funds for that customer by doing $bitcoin->getbalance("user889", 4);. The 4 indicates the minimum number of confirmations we will accept before assuming this payment is valid. === getnewaddress vs getaccountaddress === Using getnewaddress helps increase the anonymity of your customers by making it hard to track their payments from the POV of a malicious agent. However running it too often will cause your wallet to become filled with many empty addresses. I recommend that you do something like: <source lang="php"> <?php require_once('jsonRPCClient.php'); $bitcoin = new jsonRPCClient('http://root:root@127.0.0.1:8332/'); # now check for appropriate funds in user account try { $username = ... if(isset($_SESSION['sendaddress'])) $sendaddress = $_SESSION['sendaddress']; else { $sendaddress = $bitcoin->getnewaddress($username); $_SESSION['sendaddress'] = $sendaddress; } $balance = $bitcoin->getbalance($username); } catch (Exception $e) { die("<p>Server error! Please contact the admin.</p>"); } ?> </source> This creates a new address at the beginning of every new session, and stores it in the session variable. ==See Also== * [[API reference (JSON-RPC)]] * [[Lazy_API]] * [[Merchant Howto]] [[Category:Developer]] bevbpjmkziuxriw781g7u85neo4guam 374 371 2011-08-14T04:25:35Z 023yangbo 153 /* 配置 Bitcoin */ 374 wikitext text/x-wiki '''L'''inux '''A'''pache '''M'''ySQL '''P'''HP + Bitcoin 教程。 本教程假设运行 PHP 脚本的服务器为 Ubuntu,本例将让一个购物网站接受 Bitcoin. 我们假设你已经了解了一些 Bitcoin 的一些知识并有一定的 PHP 开发经验. 当然,你也可以将这里的 PHP 语言替换为你熟悉的其它语言,请访问[[API reference (JSON-RPC)|API参考手册 (JSON-RPC)]]了解更多。 请保持你的 Bitcoin 运行于服务器模式,PHP 通过本地 HTTP 请求与之进行通信,使用[http://jsonrpcphp.org/ JSON-RPC]库来运行完成功能,服务器将返回[http://en.wikipedia.org/wiki/Json JSON]格式数据。 == 配置 Bitcoin == 你需要 bitcoind 命令行程序,你可以自行编译码代码,也可以从 [http://www.bitcoin.org/ bitcoin.org] 下载二进制文件. 关于如何配置 bitcoin 请查看[[Running Bitcoin]]了解更多。 运行 bitcoind 之前需要在 bitcoin 数据文件夹中新建一个配置文件(Linux 系统位于~/.bitcoin/bitcoin.conf,Windows 位于%APPDATA%\Bitcoin\)包括以下内容: <source lang="bash"> rpcuser=user rpcpassword={you MUST pick a unique password to be secure} </source> 然后运行 bitcoind,我们建议你先泡杯茶: <source lang="bash"> $ ./bitcoind # 启动有点慢,要有耐心 $ ./bitcoind getinfo # 显示有关信息,various info shown $ ./bitcoind help # 帮助,help on commands </source> Bitcoin 就初始化成功了,你现在要做的就是慢慢品茶,等着下载“货币包(blocks)”,[http://blockexplorer.com/q/getblockcount 查看现有货币包]. == First steps == Assuming Bitcoin has finished the initialisation process; download the file jsonRPCClient.php from [http://jsonrpcphp.org/ JSON-RPC PHP]. The other files can be safely discarded. <source lang="php"> require_once 'jsonRPCClient.php'; $bitcoin = new jsonRPCClient('http://user:password@127.0.0.1:8332/'); echo "<pre>\n"; print_r($bitcoin->getinfo()); echo "</pre>"; </source> == Precision == Bitcoin amounts can range from 1 (0.00000001 BTC) to nearly 2,100,000,000,000,000 (21,000,000 BTC). To avoid rounding errors, you must make sure your PHP implementation supports the full range of bitcoin values without losing precision. Most PHP implementations use IEEE 64-bit double-precision floating point numbers, which have 53 bits of precision, which is enough to correctly represent the full range of bitcoin values. See [[Proper Money Handling (JSON-RPC)]] for more information. If your PHP implementation does not support 64-bit numbers (again, this is very rare), you must use a version of bitcoind that sends values as strings (genjix maintains a fork at http://github.com/genjix/bitcoin) and use the [http://php.net/manual/en/ref.gmp.php GMP] and [http://php.net/manual/en/ref.bc.php BC Math] libraries for all calculations involving bitcoin amounts. == Accounts == In Bitcoin, money is sent to addresses. Your balance is the total of all the money in all the address in your wallet. Bitcoin goes another step. You can have [[Accounts explained|accounts]]. Each account holds multiple addresses and acts like a mini-Bitcoin. <source lang="bash"> $ ./bitcoind listaccounts # show list of accounts and various info for each one $ ./bitcoind getaccountaddress user889 # get an address to receive money to that is unique for the account user889 $ ./bitcoind getbalance user889 # get the sum of all the money in the addresses owned by the account user889 </source> In your shopping system, each user should have a unique username. You then query bitcoin for a unique address using $bitcoin->getaccountaddress("user889"); [gets the first address for user889] or $bitcoin->getnewaddress("user889"); [creates a new address for user889]. The customer then deposits to this address. You can check the funds for that customer by doing $bitcoin->getbalance("user889", 4);. The 4 indicates the minimum number of confirmations we will accept before assuming this payment is valid. === getnewaddress vs getaccountaddress === Using getnewaddress helps increase the anonymity of your customers by making it hard to track their payments from the POV of a malicious agent. However running it too often will cause your wallet to become filled with many empty addresses. I recommend that you do something like: <source lang="php"> <?php require_once('jsonRPCClient.php'); $bitcoin = new jsonRPCClient('http://root:root@127.0.0.1:8332/'); # now check for appropriate funds in user account try { $username = ... if(isset($_SESSION['sendaddress'])) $sendaddress = $_SESSION['sendaddress']; else { $sendaddress = $bitcoin->getnewaddress($username); $_SESSION['sendaddress'] = $sendaddress; } $balance = $bitcoin->getbalance($username); } catch (Exception $e) { die("<p>Server error! Please contact the admin.</p>"); } ?> </source> This creates a new address at the beginning of every new session, and stores it in the session variable. ==See Also== * [[API reference (JSON-RPC)]] * [[Lazy_API]] * [[Merchant Howto]] [[Category:Developer]] h9lwvzajvdl95pqhm34nwy15gyxck4r 用户:119.139.143.249 2 83 372 2011-07-31T06:09:36Z Btczj 182 以内容“Bitcoin Address: 13KKvRogAmGywWWjNa5tDDv9z8dmbqNfkt”创建新页面 372 wikitext text/x-wiki Bitcoin Address: 13KKvRogAmGywWWjNa5tDDv9z8dmbqNfkt 06nekavfyc6jxcbewlt3ee89wkc8tb5 用户:Btczj 2 84 373 2011-07-31T06:10:50Z Btczj 182 以内容“Bitcoin Address: 13KKvRogAmGywWWjNa5tDDv9z8dmbqNfkt”创建新页面 373 wikitext text/x-wiki Bitcoin Address: 13KKvRogAmGywWWjNa5tDDv9z8dmbqNfkt 06nekavfyc6jxcbewlt3ee89wkc8tb5 Data directory 0 85 375 2011-08-14T05:00:01Z 023yangbo 153 以内容“保存 Bitcoin 数据文件的地方,包括你的[[钱包|钱包]]。 ==默认位置== === Windows === 点击 开始->运行(按WinKey+R亦可)并运行下...”创建新页面 375 wikitext text/x-wiki 保存 Bitcoin 数据文件的地方,包括你的[[钱包|钱包]]。 ==默认位置== === Windows === 点击 开始->运行(按WinKey+R亦可)并运行下面的命令: explorer %APPDATA%\Bitcoin Bitcoin 数据文件夹就打开了,对于绝大多数用户来说,应该会是以下的地址: C:\Documents and Settings\用户名\Application data\Bitcoin (XP) C:\Users\用户名\Appdata\Roaming\Bitcoin (Vista and 7) "AppData" 和 "Application data" 默认为隐藏文件夹。 === Linux === Bitcoin 默认将数据放在以下位置: ~/.bitcoin/ 你需要运行 "ls -a" 命令才能看到以点开头的文件夹。 如果不存在,请直接查找,下面是一个例子: find / -name wallet.dat -print 2>/dev/null === Mac === Bitcoin 默认在下面这个地方存放数据: ~/Library/Application Support/Bitcoin/ ==文件夹内容== ===子文件夹=== * database **Contains journaling files for the block database * testnet **以上数据的测试版Contains testnet versions of these files (if running with -testnet) ===Files=== * .lock **BDB 数据库锁定标志文件 * bitcoin.conf [可选] **包括[[运行Bitcoin#Bitcoin.conf配置文件|配置选项]]。 * blk''xxxx''.dat **货币包信息,Contains concatenated raw blocks * blkindex.dat **blk''xxxx''.dat 使用的索引信息 * __db.''xxx'' **BDB 数据库使用 * db.log * debug.log **Bitcoin 日志文件,会不定期自动删除过期记录。 * wallet.dat **最重要的[[钱包]],保存 keys,交易记录, metadata, 和有关选项。未使用 BDB 数据库(?)。 数据、索引和日志文件都使用了Oracle [http://zh.wikipedia.org/wiki/Berkeley_DB Berkeley 数据库],其嵌入式键/值数据存储正是 Bitcoin 所使用的。 ==查看其它== * [[保护你的钱包]] [[Category:Technical]] 0egor3mopnlw2213l87cbq8bu8d8ssj 文件:今天2011、08、14 無什麼特別.jpeg 6 86 376 2011-08-14T15:29:12Z Kiwal 193 但看了中囯深圳特區報, 比特幣電腦“挖”出來的危險新貨幣 6月13日,一名駭客成了比特幣(Bitcoin)的第一個偷竊者。此人盜走25000個比特幣,被竊用戶損失約50萬� 376 wikitext text/x-wiki 但看了中囯深圳特區報, 比特幣電腦“挖”出來的危險新貨幣 6月13日,一名駭客成了比特幣(Bitcoin)的第一個偷竊者。此人盜走25000個比特幣,被竊用戶損失約50萬美元。6月19日,世界最大的比特幣交易網站又遭重創。 從某種意義上來說,比特幣的誕生是網路時代的又一“新奇跡”。這是一種引起電腦迷、金融投機家和毒販注意的網路貨幣,你能用它在網上購買任何東西而不必給出信用卡號碼或銀行帳戶資訊——根本不會留下任何蛛絲馬跡。這也是一種不會被凍結的貨幣,交易不用納稅,交易成本極低。 比特幣究竟是一種什麼幣?這是人類貨幣的一次歷史性創新,還是一場徹頭徹尾的騙局? 盜竊虛擬幣提取真美元 2011年6月13日,一名叫作allinvain的用戶在比特幣論壇發帖稱自己25000個比特幣遭竊,他說:“我現在真想自殺!”整個交易無法被追蹤,儘管被盜用戶在網上公佈了這起失竊案,但無計可施。 比特幣是世界上最新型的貨幣。這起盜竊給其他比特幣的擁有者造成了恐慌。比特幣不是由任何政府、企業、銀行所發行,但卻可以真實交易。那名駭客只用滑鼠輕輕一點,就將25000個比特幣轉進他自己的戶頭,若按照當時的成交價格,被竊者損失約為50萬美元。 隨後的幾天,更嚴重的事情發生了。美國時間2011年6月19日下午2點,這個朝氣蓬勃的網路金融試驗遭受了突如其來的重創——世界最大的比特幣交易網站MtGox上出現了令人震驚的賣出價,一分鐘內,比特幣的交易價從17美元跌至10美元,幾分鐘後,價格瞬間被砸到0.0134美元,最終,有26.1萬個比特幣以1美分的價格成交…… 人心惶惶的30分鐘以後,比特幣價格重新回到13美元。很快,MtGox發表聲明。原來,一個倒楣蛋的帳號被駭客攻破。該駭客低價拋售的同時,又用另一個帳號乘機吃進。幸運的是,MtGox有每天提現不超過1000美元的限制,讓這名駭客只轉走價值1000美元的比特幣之後,就再也沒有得逞。 2 神秘駭客創造比特幣 這就是發生在網路前沿世界的奇怪事情。從某種意義上來說,比特幣是人類第一次想要創造一種沒有政府,沒有中央銀行,沒有規則的真實貨幣的嘗試。在被駭客襲擊之前,超過650萬比特幣在網上流通,市值近1.8億美元。被譽為“此物一出天下反”的比特幣到底有何魔力? 2009年,一個網名叫中本聰(Satoshi Nakomoto)的神秘駭客率先提出比特幣這個概念,並描述了一種利用電腦網路創造一種不受管理的“秘密貨幣”的方法。比特幣不由某家公司或某個央行發行,也不與任何的現實貨幣掛鈎,卻可以用來購買現實世界中的物品和服務。本質上,它可以看作是在互聯網上快速傳遞和存儲在電子錢包中的一小串加密代碼。 有意思的是,2010年末,創始人中本聰完全退出了這一項目。除了比特幣項目之外,在整個互聯網上幾乎找不到這個神秘人物的任何痕跡。比特幣的官方網站bitcoin.org這個功能變數名稱,註冊於2008年8月18日,功能變數名稱和伺服器都託管在芬蘭赫爾辛基的一家小型主機託管商(LouhiNetOy)處。第一個使用比特幣的是一個使用密碼郵件的人,身份無從查證。 挑戰現代貨幣金融學的比特幣是基於P2P(與我們常用的BT下載技術一樣)。P2P的好處是,確保沒有任何機構可以操控比特幣的價值,或者增加供應量製造通脹。 3 網路“挖礦”生成比特幣 形象地說,比特幣不是由任何一個政府發行的,而是由遍佈世界各個角落的電腦“挖礦”而得的。任何人想要獲得比特幣,只需要安裝挖礦軟體,你的電腦就開始進行大量運算,這就是挖礦了。 挖礦,本質是P2P網路上製造新區塊(block,每個區塊包含50比特幣)的過程。總之,軟體演算法決定了製造一個全網路都認可的新區塊很難,如果參與者越多,新區塊產生得就越慢。 這種演算法規定,到2013年每一個區塊只能生成25個比特幣,2017年就只能生成12.5個,依次類推,到2030年總計數量就停留在一個平臺期大約在2100萬。從圖形上看,這將是一條趨於平緩的曲線。 不管用哪一台電腦採礦,開始都能獲得50比特幣,這在6個月以前還不值1美元,但是到2011年6月初,市值就達到了1000美元。但是挖礦需要擁有高性能的電腦,一些參與其中的開發者說普通的筆記本估計工作兩年也掙不到一個比特幣。 隨著比特幣幣值上升,參與者暴增,挖礦越來越難。 在論壇上,挖礦者討論如何用乾冰、液氮來冷卻電腦,提升CPU頻率,加快挖礦軟體運行速度,或者定制頂級電腦顯卡、提高網路速度來生產更多的比特幣。 英國《衛報》消息稱,有人過於神秘地在家挖礦,甚至遭到了員警的突然襲擊,警方誤認為此人在販毒。 4 用比特幣進行真實交易 如果不能用於支付現實世界的商品或服務,比特幣就無法成為真正的貨幣。目前,接受比特幣的是數百個前衛的國外互聯網企業,其範圍涵蓋網上服務、招聘、有形商品交易和慈善捐贈等行業。在paypal和VISA封殺了維琪解密的捐贈通道後,維琪解密最近宣佈接受匿名捐贈的“比特幣”。 美國紐約參議員查理斯•舒曼質疑,比特幣是“一種線上形式的洗錢”。他舉例說,一家創建於2011年2月叫做“絲路(SilkRoad)”的秘密購物網站,出售各種藥物,當然也包括毒品,只允許使用比特幣進行交易。對於洗錢的指控,MtGox交易所的政策與金融機構無異,必須上報任何高於15000美元的交易。 與政客的擔心不同,用戶更關心的是這種網上交易是否足夠安全。理論上講,只要全球網路不癱瘓,你的帳戶不被木馬攻破,比特幣的工作原理本身顯得無懈可擊,有兩把加密鑰匙存在,一把私人,另一把公開的。交易中,預期接受者的那把公開鑰匙用來加密付款,只有用相關聯的私人鑰匙才能收到付款。同時付款人可以用自己的私人鑰匙核對任何轉入接收人帳戶的金額。 整個使用比特幣的網路就是交易的擔保人,這個網路不會記錄每一塊錢屬於誰,而是記錄著每一筆交易,從而判斷每個帳戶有多少錢。任何人試圖確認一個交易單時,網路會確認該轉出帳號是否有足夠的比特幣。 5 炒家囤幣期待一夜暴富 “挖礦”只是獲得比特幣的一個管道,另一個管道就是兌換,大多數人都是通過在MtGox這樣的交易所用真實貨幣兌換,從而擁有比特幣。目前,全球的比特幣交易所已經超過了兩位數。囤積比特幣的炒家越來越多,他們期望比特幣泡沫將每個比特幣的價格推高到數百,甚至數千美元。數額最大的持有人(其身份未知)目前坐擁30萬比特幣,換算成當前價接近600萬美元。 2011年6月3日,SmartMoney的一篇報導說,過去一年裏漲幅最大的貨幣,是澳元兌美元,漲幅為27%;而比特幣兌美元,從一年前的0.5美分到6月3日的10.5美元,漲幅是200000%。如果以7月5日的13美元計,這個漲幅達到260000%。 對於許多人來說,比特幣之所以充滿吸引力,是因為他們想在下一次互聯網熱潮早期跟進,從而一夜暴富。不過,投資比特幣風險極大,你不知道誰在經營匯兌業務,你也不能確保這些人不會白拿了你的錢之後一走了之。 比特幣顯而易見的好處是,其運作系統已經規定了貨幣供應量,未來將在2100萬貨幣單位的水準上飽和,比特幣現在只有650萬的貨幣單位(分佈在80個地方)在10000個用戶中迴圈流轉(包括數百個接受比特幣支付的商人)。與通脹相比,更可能發生的是通縮,即比特幣的需求大於“挖礦”的速度,流通中的貨幣量小於實際需求,其幣值將不可避免地升值,引發持幣者惜售,進而推動炒作。 何為比特幣? 比特幣不是實物,它是一種電子貨幣。本質上,比特幣可以看作是在互聯網上快速傳遞和存儲在電子錢包中的一小串加密代碼。比特幣不依靠特定貨幣機構發行,它通過特定演算法的大量計算產生。使用比特幣可進行真實交易,用於支付現實世界的商品或服務。 0djhpjveruhqdrsvwu922g46s7zbbil 文件讨论:First time run fin.png 7 87 377 2011-08-15T10:26:28Z Kiwal 193 手提电脑无法运行 377 wikitext text/x-wiki 请教各位高手怎么我的手提电脑无法运行bitcoin。早前安装运作正常。但不能运作时也不能安装。另外我的两台台机正常都系同一个ip Master to ask you how my laptop can not run bitcoin. Previously installed operating normally. But not when the operation can not be installed. In addition, I have two desktop PC system with a normal ip m85zye7nm6223jjdyuikvctccr93rv8 Testnet 0 88 378 2011-08-15T13:58:56Z 023yangbo 153 以内容“'''测试网络'''被设计来替代 Bitcoin [[block chain]],用于测试。它允许程序开发者或 bitcoin 试用者进行试验性的操作,而不用担心...”创建新页面 378 wikitext text/x-wiki '''测试网络'''被设计来替代 Bitcoin [[block chain]],用于测试。它允许程序开发者或 bitcoin 试用者进行试验性的操作,而不用担心破费 bitcoin 或破解 bitcoin chain. 运行 bitcoin 或 bitcoind 时添加参数 -testnet 即可,或者在 bitcoin.conf 中添加一行 testnet=1 亦可。 ==两者区别== * 使用18333端口替代8333。 * Bootstrapping IRC channel is #bitcoinTEST instead of #bitcoin (both on irc.lfnet.org). The built-in node list is disabled. * A different value of ADDRESSVERSION field ensures no testnet BitCoin addresses will work on the production network. (0x6F rather than 0x00) * The protocol message header bytes are shifted up (0xFABFB5DA instead of 0xF9BEB4D9) * Minimum [[difficulty]] of 1.0 on testnet is equal to difficulty of 0.5 on mainnet. This means that the mainnet-equivalent of any testnet difficulty is half the testnet difficulty. * A new genesis block ==Genesis Block== Testnet uses a different genesis block to the main network. You can find it at http://blockexplorer.com/testnet/b/0 The testnet was reset with a new genesis block for the 0.3.20 bitcoin release. ==External links== * [https://sourceforge.net/projects/bitcoin/files/Bitcoin/testnet-in-a-box/ Testnet-In-A-Box self-contained testnet] * [http://www.bitcoin.org/smf/index.php?topic=363.0 Test Network forum topic] * [https://freebitcoins.appspot.com/test/ Testnet Faucet] * [http://blockexplorer.com/testnet Testnet Block Explorer] * [http://blockexplorer.com/testnet/q/getdifficulty Testnet current difficulty] As output by BitCoin's getDifficulty] [[Category:Technical]] [[Category:Developer]] ghpxas5zgqqy546ahjgtrfq2bm0qqb8 用户:Dersonlwd 2 89 383 2011-12-05T11:25:14Z Dersonlwd 222 以内容“ [[比特币]]”创建新页面 383 wikitext text/x-wiki [[比特币]] q9lam4pmy4prjhngy0nttxgi3qjyhwg 模板:BitcoinPayment 10 90 418 2013-10-17T09:09:44Z MagicalTux 1 initial contents in English (please translate) 418 wikitext text/x-wiki == Purpose == The purpose of this page is to stop spam on the wiki by making spam too costly to be viable. Funds sent to the wiki will be used to keep the wiki online (cost of domain name and hosting), and remaining funds will be donated to the Bitcoin Foundation. See [[BitcoinPayment]] for more info. == Status == {{#ifeq: {{{status}}} | todo | To move forward, you will need to send 0.01 bitcoins to [bitcoin:{{{addr}}} {{{addr}}}]. }} {{#ifeq: {{{status}}} | done | Thank you for your support! }} {{#ifeq: {{{status}}} | nologin | You'll need to login to know your status. }} qs840bvm80wupkc3sf9utzjnpxxd19j 420 418 2013-10-17T09:25:23Z Xiangfu 256 420 wikitext text/x-wiki == 目的 == 这么做的目的是来防止垃圾页,我们用比特币支付验证的方式来防止网络上的垃圾信息。 收到的比特币会用来支付服务器的日常开销与DNS的费用,多余的比特币会捐给比特币基金会。 更多的信息请点击 [[BitcoinPayment]]。 == 状态 == {{#ifeq: {{{status}}} | 未验证 | 你需要发送 0.01BTC到这个地址 [bitcoin:{{{addr}}} {{{addr}}}] 来验证你的账户。 }} {{#ifeq: {{{status}}} | 已验证 | 感谢你的支持! }} {{#ifeq: {{{status}}} | 未登录 | 请登录查看你的验证状态。 }} 878ra2aumk4136g5diqi0hd4elbl90y 421 420 2013-10-17T09:26:28Z Xiangfu 256 /* 目的 */ 421 wikitext text/x-wiki == 目的 == 这么做的目的是来防止垃圾页,我们用比特币支付验证的方式来防止网络上的垃圾信息。 收到的比特币会用来支付服务器的日常开销和域名的费用,多余的比特币会捐给比特币基金会。 更多的信息请点击 [[BitcoinPayment]]。 == 状态 == {{#ifeq: {{{status}}} | 未验证 | 你需要发送 0.01BTC到这个地址 [bitcoin:{{{addr}}} {{{addr}}}] 来验证你的账户。 }} {{#ifeq: {{{status}}} | 已验证 | 感谢你的支持! }} {{#ifeq: {{{status}}} | 未登录 | 请登录查看你的验证状态。 }} c9yvl4lg9d39h2yoscw0e7tfuvo11sa 422 421 2013-10-17T10:04:36Z MagicalTux 1 keywords shouldn't be translated 422 wikitext text/x-wiki == 目的 == 这么做的目的是来防止垃圾页,我们用比特币支付验证的方式来防止网络上的垃圾信息。 收到的比特币会用来支付服务器的日常开销与DNS的费用,多余的比特币会捐给比特币基金会。 更多的信息请点击 [[BitcoinPayment]]。 == 状态 == {{#ifeq: {{{status}}} | todo | 你需要发送 0.01BTC到这个地址 [bitcoin:{{{addr}}} {{{addr}}}] 来验证你的账户。 }} {{#ifeq: {{{status}}} | done | 感谢你的支持! }} {{#ifeq: {{{status}}} | nologin | 请登录查看你的验证状态。 }} i7fgo600ligp00u96ra66gstn4d883u 阿瓦隆 0 91 419 2013-10-17T09:10:43Z Xiangfu 256 以“This [http://asicme.com/image/user/Userguild.pdf manual] is a good start. or read the English version of this page.”为内容创建页面 419 wikitext text/x-wiki This [http://asicme.com/image/user/Userguild.pdf manual] is a good start. or read the English version of this page. 227v5nopfz66bii6l4myw8ex98l31ve 423 419 2013-10-19T02:37:52Z Xiangfu 256 423 wikitext text/x-wiki [http://avalon.btcfans.com/?p=113 这里]有刷机及升级信息。 [http://asicme.com/image/user/Userguild.pdf 这里]有硬件相关信息。 l5qcytx7fgstmoclgnwwwi4wa1xbmje 424 423 2013-10-30T14:51:51Z Xiangfu 256 424 wikitext text/x-wiki [http://avalon.btcfans.com/?p=113 这里]有刷机及升级信息。 [http://asicme.com/image/user/Userguild.pdf 这里]有硬件相关信息。 = 硬件故障修复 = == 红灯 == 红灯的意思是电源故障。这里有很多可能,所以这样看: # 确定电源没有故障。部分质量差的电源无法正常工作就会红灯。 # 确定电源连接线没有松动。 # 观察模组是否有烧坏或者碰掉的元器件,必要时可用排除法,逐个模组上电检查。在确定故障模组以后可以先拆下这个模组维修,其他模组可以照常运行。 == 冒烟 == 冒烟情况比较多,常见于电容C1和Project字样下方的4颗电容。 这是由于这几颗电容本身负载比较重,而且超频以后电流大幅度提高造成的。现在建议有烧坏的模组就拆下不要使用,因为电容损坏以后会发生短路,会导致电源保护(红灯)以及。如果尚有维修价值的话,可以更换这几个电容。C1的型号为680uF/2.5V 钽聚合物电容,但是可以不安装。而Project下面的那4个电容从左到右是4.7uF/16V/0805, 22uF/16V/1210, 22uF/16V/1210, 4.7uF/16V/0805. 材质是X5R或者X7R,直接更换就可以。 如果是板子的一些没有元器件的地方冒烟,那么可能是PCB背面的防护层被划破与地短路。这种情况比较难以维修。 == 开机连不上192.168.0.100 == 这是因为机器内部的703N损坏,或者USB线缆脱开造成的。需要检查USB线缆的连接,并观察703上的蓝灯是否闪烁。如果不亮的话要检查短路电阻J1。如果还不亮就是坏了。换一个703。 == 运行一段时间以后断网 == 这个原因往往是703的温度稳定性差,在温度上升以后就不能稳定工作。需要加强703的散热。 == 模组不能工作 == 判断方法是在log里面看到有模组输出是0。对于2模组来说,后8个是0这是正常的。 如果有不正常的0,需要检查灰排线的连接情况,一般来说是由于运输震动造成的线缆脱开造成的。 ql6c4jwdbnak8jofdsnja6oorvyqjum 425 424 2013-10-31T10:47:54Z Xiangfu 256 /* 开机连不上192.168.0.100 */ 425 wikitext text/x-wiki [http://avalon.btcfans.com/?p=113 这里]有刷机及升级信息。 [http://asicme.com/image/user/Userguild.pdf 这里]有硬件相关信息。 = 硬件故障修复 = == 红灯 == 红灯的意思是电源故障。这里有很多可能,所以这样看: # 确定电源没有故障。部分质量差的电源无法正常工作就会红灯。 # 确定电源连接线没有松动。 # 观察模组是否有烧坏或者碰掉的元器件,必要时可用排除法,逐个模组上电检查。在确定故障模组以后可以先拆下这个模组维修,其他模组可以照常运行。 == 冒烟 == 冒烟情况比较多,常见于电容C1和Project字样下方的4颗电容。 这是由于这几颗电容本身负载比较重,而且超频以后电流大幅度提高造成的。现在建议有烧坏的模组就拆下不要使用,因为电容损坏以后会发生短路,会导致电源保护(红灯)以及。如果尚有维修价值的话,可以更换这几个电容。C1的型号为680uF/2.5V 钽聚合物电容,但是可以不安装。而Project下面的那4个电容从左到右是4.7uF/16V/0805, 22uF/16V/1210, 22uF/16V/1210, 4.7uF/16V/0805. 材质是X5R或者X7R,直接更换就可以。 如果是板子的一些没有元器件的地方冒烟,那么可能是PCB背面的防护层被划破与地短路。这种情况比较难以维修。 == 开机连不上192.168.0.100 == === 蓝灯不亮 === 这是因为机器内部的703N损坏,或者USB线缆脱开造成的。需要检查USB线缆的连接。检查短路电阻J1。如果还不亮就是坏了。换一个703。 === 蓝灯闪烁 === # 按住Reset接通电源 # 蓝灯闪的时候松开Reset # 蓝灯现在快速闪烁 # 现在配置笔记本电脑IP为 192.168.1.2 # 在笔记本上运行 telnet 192.168.1.1,登录之后运行以下命令: a. mount_root b. rm -rf /overlay/* c. reboot 这样703n恢复到初始状态,需要再刷一次配置文件。现在可以访问 192.168.0.100 更新配置文件 == 运行一段时间以后断网 == 这个原因往往是703的温度稳定性差,在温度上升以后就不能稳定工作。需要加强703的散热。 == 模组不能工作 == 判断方法是在log里面看到有模组输出是0。对于2模组来说,后8个是0这是正常的。 如果有不正常的0,需要检查灰排线的连接情况,一般来说是由于运输震动造成的线缆脱开造成的。 r63496067m3vqysxybuaghd4eosvkys 426 425 2013-10-31T16:01:50Z Xiangfu 256 /* 红灯 */ 426 wikitext text/x-wiki [http://avalon.btcfans.com/?p=113 这里]有刷机及升级信息。 [http://asicme.com/image/user/Userguild.pdf 这里]有硬件相关信息。 = 硬件故障修复 = == FT232焊接不良 == FT232的QFN焊接不良,存在假焊或者虚焊的现象,测试的时候正常,运输震动以后焊点脱开导致问题。维修方法:拆下FT232芯片,清理焊盘和芯片再重新焊上去就可以了,100%能修好。 * 表现:Kernel Log 出现这样的信息,或者根本发现不到有任何USB设备: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new full-speed USB device number 2 using ehci-platform [ 4.410000] usb 1-1: device descriptor read/64, error -71 [ 4.730000] usb 1-1: device descriptor read/64, error -71 [ 4.960000] usb 1-1: new full-speed USB device number 3 using ehci-platform [ 5.180000] usb 1-1: device descriptor read/64, error -71 [ 5.500000] usb 1-1: device descriptor read/64, error -71 [ 5.730000] usb 1-1: new full-speed USB device number 4 using ehci-platform [ 6.210000] usb 1-1: device not accepting address 4, error -71 [ 6.330000] usb 1-1: new full-speed USB device number 5 using ehci-platform [ 6.810000] usb 1-1: device not accepting address 5, error -71 [ 6.810000] hub 1-0:1.0: unable to enumerate USB device on port 1 正确的Kernel Log应该是这样的: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new high-speed USB device number 2 using ehci-platform [ 4.340000] hub 1-1:1.0: USB hub found [ 4.340000] hub 1-1:1.0: 2 ports detected [ 4.620000] usb 1-1.1: new full-speed USB device number 3 using ehci-platform == 红灯 == 红灯的意思是电源故障。这里有很多可能,所以这样看: # 确定电源没有故障。部分质量差的电源无法正常工作就会红灯。 # 确定电源连接线没有松动。 # 观察模组是否有烧坏或者碰掉的元器件,必要时可用排除法,逐个模组上电检查。在确定故障模组以后可以先拆下这个模组维修,其他模组可以照常运行。 == 冒烟 == 冒烟情况比较多,常见于电容C1和Project字样下方的4颗电容。 这是由于这几颗电容本身负载比较重,而且超频以后电流大幅度提高造成的。现在建议有烧坏的模组就拆下不要使用,因为电容损坏以后会发生短路,会导致电源保护(红灯)以及。如果尚有维修价值的话,可以更换这几个电容。C1的型号为680uF/2.5V 钽聚合物电容,但是可以不安装。而Project下面的那4个电容从左到右是4.7uF/16V/0805, 22uF/16V/1210, 22uF/16V/1210, 4.7uF/16V/0805. 材质是X5R或者X7R,直接更换就可以。 如果是板子的一些没有元器件的地方冒烟,那么可能是PCB背面的防护层被划破与地短路。这种情况比较难以维修。 == 开机连不上192.168.0.100 == === 蓝灯不亮 === 这是因为机器内部的703N损坏,或者USB线缆脱开造成的。需要检查USB线缆的连接。检查短路电阻J1。如果还不亮就是坏了。换一个703。 === 蓝灯闪烁 === # 按住Reset接通电源 # 蓝灯闪的时候松开Reset # 蓝灯现在快速闪烁 # 现在配置笔记本电脑IP为 192.168.1.2 # 在笔记本上运行 telnet 192.168.1.1,登录之后运行以下命令: a. mount_root b. rm -rf /overlay/* c. reboot 这样703n恢复到初始状态,需要再刷一次配置文件。现在可以访问 192.168.0.100 更新配置文件 == 运行一段时间以后断网 == 这个原因往往是703的温度稳定性差,在温度上升以后就不能稳定工作。需要加强703的散热。 == 模组不能工作 == 判断方法是在log里面看到有模组输出是0。对于2模组来说,后8个是0这是正常的。 如果有不正常的0,需要检查灰排线的连接情况,一般来说是由于运输震动造成的线缆脱开造成的。 227t3sik7h8d8cqqazht6k5974qsw0d 427 426 2013-10-31T16:11:53Z Xiangfu 256 /* 蓝灯闪烁 */ 427 wikitext text/x-wiki [http://avalon.btcfans.com/?p=113 这里]有刷机及升级信息。 [http://asicme.com/image/user/Userguild.pdf 这里]有硬件相关信息。 = 硬件故障修复 = == FT232焊接不良 == FT232的QFN焊接不良,存在假焊或者虚焊的现象,测试的时候正常,运输震动以后焊点脱开导致问题。维修方法:拆下FT232芯片,清理焊盘和芯片再重新焊上去就可以了,100%能修好。 * 表现:Kernel Log 出现这样的信息,或者根本发现不到有任何USB设备: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new full-speed USB device number 2 using ehci-platform [ 4.410000] usb 1-1: device descriptor read/64, error -71 [ 4.730000] usb 1-1: device descriptor read/64, error -71 [ 4.960000] usb 1-1: new full-speed USB device number 3 using ehci-platform [ 5.180000] usb 1-1: device descriptor read/64, error -71 [ 5.500000] usb 1-1: device descriptor read/64, error -71 [ 5.730000] usb 1-1: new full-speed USB device number 4 using ehci-platform [ 6.210000] usb 1-1: device not accepting address 4, error -71 [ 6.330000] usb 1-1: new full-speed USB device number 5 using ehci-platform [ 6.810000] usb 1-1: device not accepting address 5, error -71 [ 6.810000] hub 1-0:1.0: unable to enumerate USB device on port 1 正确的Kernel Log应该是这样的: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new high-speed USB device number 2 using ehci-platform [ 4.340000] hub 1-1:1.0: USB hub found [ 4.340000] hub 1-1:1.0: 2 ports detected [ 4.620000] usb 1-1.1: new full-speed USB device number 3 using ehci-platform == 红灯 == 红灯的意思是电源故障。这里有很多可能,所以这样看: # 确定电源没有故障。部分质量差的电源无法正常工作就会红灯。 # 确定电源连接线没有松动。 # 观察模组是否有烧坏或者碰掉的元器件,必要时可用排除法,逐个模组上电检查。在确定故障模组以后可以先拆下这个模组维修,其他模组可以照常运行。 == 冒烟 == 冒烟情况比较多,常见于电容C1和Project字样下方的4颗电容。 这是由于这几颗电容本身负载比较重,而且超频以后电流大幅度提高造成的。现在建议有烧坏的模组就拆下不要使用,因为电容损坏以后会发生短路,会导致电源保护(红灯)以及。如果尚有维修价值的话,可以更换这几个电容。C1的型号为680uF/2.5V 钽聚合物电容,但是可以不安装。而Project下面的那4个电容从左到右是4.7uF/16V/0805, 22uF/16V/1210, 22uF/16V/1210, 4.7uF/16V/0805. 材质是X5R或者X7R,直接更换就可以。 如果是板子的一些没有元器件的地方冒烟,那么可能是PCB背面的防护层被划破与地短路。这种情况比较难以维修。 == 开机连不上192.168.0.100 == === 蓝灯不亮 === 这是因为机器内部的703N损坏,或者USB线缆脱开造成的。需要检查USB线缆的连接。检查短路电阻J1。如果还不亮就是坏了。换一个703。 === 重置703N === # 按住Reset接通电源 # 蓝灯闪的时候松开Reset # 蓝灯现在快速闪烁 # 现在配置笔记本电脑IP为 192.168.1.2 # 在笔记本上运行 telnet 192.168.1.1,登录之后运行以下命令: a. mount_root b. rm -rf /overlay/* c. reboot 这样703n恢复到初始状态,需要再刷一次配置文件。现在可以访问 192.168.0.100 更新配置文件 == 运行一段时间以后断网 == 这个原因往往是703的温度稳定性差,在温度上升以后就不能稳定工作。需要加强703的散热。 == 模组不能工作 == 判断方法是在log里面看到有模组输出是0。对于2模组来说,后8个是0这是正常的。 如果有不正常的0,需要检查灰排线的连接情况,一般来说是由于运输震动造成的线缆脱开造成的。 qiy7k4ahuczw54b4h8mm6n2r6xrl7i2 433 427 2013-11-10T18:08:16Z Xiangfu 256 433 wikitext text/x-wiki = 硬件故障修复 = == FT232焊接不良 == FT232的QFN焊接不良,存在假焊或者虚焊的现象,测试的时候正常,运输震动以后焊点脱开导致问题。维修方法:拆下FT232芯片,清理焊盘和芯片再重新焊上去就可以了,100%能修好。 * 表现:Kernel Log 出现这样的信息,或者根本发现不到有任何USB设备: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new full-speed USB device number 2 using ehci-platform [ 4.410000] usb 1-1: device descriptor read/64, error -71 [ 4.730000] usb 1-1: device descriptor read/64, error -71 [ 4.960000] usb 1-1: new full-speed USB device number 3 using ehci-platform [ 5.180000] usb 1-1: device descriptor read/64, error -71 [ 5.500000] usb 1-1: device descriptor read/64, error -71 [ 5.730000] usb 1-1: new full-speed USB device number 4 using ehci-platform [ 6.210000] usb 1-1: device not accepting address 4, error -71 [ 6.330000] usb 1-1: new full-speed USB device number 5 using ehci-platform [ 6.810000] usb 1-1: device not accepting address 5, error -71 [ 6.810000] hub 1-0:1.0: unable to enumerate USB device on port 1 正确的Kernel Log应该是这样的: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new high-speed USB device number 2 using ehci-platform [ 4.340000] hub 1-1:1.0: USB hub found [ 4.340000] hub 1-1:1.0: 2 ports detected [ 4.620000] usb 1-1.1: new full-speed USB device number 3 using ehci-platform == 红灯 == 红灯的意思是电源故障。这里有很多可能,所以这样看: # 确定电源没有故障。部分质量差的电源无法正常工作就会红灯。 # 确定电源连接线没有松动。 # 观察模组是否有烧坏或者碰掉的元器件,必要时可用排除法,逐个模组上电检查。在确定故障模组以后可以先拆下这个模组维修,其他模组可以照常运行。 == 冒烟 == 冒烟情况比较多,常见于电容C1和Project字样下方的4颗电容。 这是由于这几颗电容本身负载比较重,而且超频以后电流大幅度提高造成的。现在建议有烧坏的模组就拆下不要使用,因为电容损坏以后会发生短路,会导致电源保护(红灯)以及。如果尚有维修价值的话,可以更换这几个电容。C1的型号为680uF/2.5V 钽聚合物电容,但是可以不安装。而Project下面的那4个电容从左到右是4.7uF/16V/0805, 22uF/16V/1210, 22uF/16V/1210, 4.7uF/16V/0805. 材质是X5R或者X7R,直接更换就可以。 如果是板子的一些没有元器件的地方冒烟,那么可能是PCB背面的防护层被划破与地短路。这种情况比较难以维修。 == 开机连不上192.168.0.100 == === 蓝灯不亮 === 这是因为机器内部的703N损坏,或者USB线缆脱开造成的。需要检查USB线缆的连接。检查短路电阻J1。如果还不亮就是坏了。换一个703。 === 重置703N === # 按住Reset接通电源 # 蓝灯闪的时候松开Reset # 蓝灯现在快速闪烁 # 现在配置笔记本电脑IP为 192.168.1.2 # 在笔记本上运行 telnet 192.168.1.1,登录之后运行以下命令: a. mount_root b. rm -rf /overlay/* c. reboot 这样703n恢复到初始状态,需要再刷一次配置文件。现在可以访问 192.168.0.100 更新配置文件 == 运行一段时间以后断网 == 这个原因往往是703的温度稳定性差,在温度上升以后就不能稳定工作。需要加强703的散热。 == 模组不能工作 == 判断方法是在log里面看到有模组输出是0。对于2模组来说,后8个是0这是正常的。 如果有不正常的0,需要检查灰排线的连接情况,一般来说是由于运输震动造成的线缆脱开造成的。 = 其它中文文档链接 = * [http://avalon.btcfans.com/?p=113 这里]刷机及升级文档 * [http://asicme.com/image/user/Userguild.pdf 这里]有硬件相关信息 kpadz2wr0nxx2x757dgqeqs91oxp5x4 434 433 2013-11-12T13:17:50Z 翟文杰 534 434 wikitext text/x-wiki 阿瓦隆简单设置教程: http://v.youku.com/v_show/id_XNjMxNjQ2MzMy.html = 硬件故障修复 = == FT232焊接不良 == FT232的QFN焊接不良,存在假焊或者虚焊的现象,测试的时候正常,运输震动以后焊点脱开导致问题。维修方法:拆下FT232芯片,清理焊盘和芯片再重新焊上去就可以了,100%能修好。 * 表现:Kernel Log 出现这样的信息,或者根本发现不到有任何USB设备: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new full-speed USB device number 2 using ehci-platform [ 4.410000] usb 1-1: device descriptor read/64, error -71 [ 4.730000] usb 1-1: device descriptor read/64, error -71 [ 4.960000] usb 1-1: new full-speed USB device number 3 using ehci-platform [ 5.180000] usb 1-1: device descriptor read/64, error -71 [ 5.500000] usb 1-1: device descriptor read/64, error -71 [ 5.730000] usb 1-1: new full-speed USB device number 4 using ehci-platform [ 6.210000] usb 1-1: device not accepting address 4, error -71 [ 6.330000] usb 1-1: new full-speed USB device number 5 using ehci-platform [ 6.810000] usb 1-1: device not accepting address 5, error -71 [ 6.810000] hub 1-0:1.0: unable to enumerate USB device on port 1 正确的Kernel Log应该是这样的: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new high-speed USB device number 2 using ehci-platform [ 4.340000] hub 1-1:1.0: USB hub found [ 4.340000] hub 1-1:1.0: 2 ports detected [ 4.620000] usb 1-1.1: new full-speed USB device number 3 using ehci-platform == 红灯 == 红灯的意思是电源故障。这里有很多可能,所以这样看: # 确定电源没有故障。部分质量差的电源无法正常工作就会红灯。 # 确定电源连接线没有松动。 # 观察模组是否有烧坏或者碰掉的元器件,必要时可用排除法,逐个模组上电检查。在确定故障模组以后可以先拆下这个模组维修,其他模组可以照常运行。 == 冒烟 == 冒烟情况比较多,常见于电容C1和Project字样下方的4颗电容。 这是由于这几颗电容本身负载比较重,而且超频以后电流大幅度提高造成的。现在建议有烧坏的模组就拆下不要使用,因为电容损坏以后会发生短路,会导致电源保护(红灯)以及。如果尚有维修价值的话,可以更换这几个电容。C1的型号为680uF/2.5V 钽聚合物电容,但是可以不安装。而Project下面的那4个电容从左到右是4.7uF/16V/0805, 22uF/16V/1210, 22uF/16V/1210, 4.7uF/16V/0805. 材质是X5R或者X7R,直接更换就可以。 如果是板子的一些没有元器件的地方冒烟,那么可能是PCB背面的防护层被划破与地短路。这种情况比较难以维修。 == 开机连不上192.168.0.100 == === 蓝灯不亮 === 这是因为机器内部的703N损坏,或者USB线缆脱开造成的。需要检查USB线缆的连接。检查短路电阻J1。如果还不亮就是坏了。换一个703。 === 重置703N === # 按住Reset接通电源 # 蓝灯闪的时候松开Reset # 蓝灯现在快速闪烁 # 现在配置笔记本电脑IP为 192.168.1.2 # 在笔记本上运行 telnet 192.168.1.1,登录之后运行以下命令: a. mount_root b. rm -rf /overlay/* c. reboot 这样703n恢复到初始状态,需要再刷一次配置文件。现在可以访问 192.168.0.100 更新配置文件 == 运行一段时间以后断网 == 这个原因往往是703的温度稳定性差,在温度上升以后就不能稳定工作。需要加强703的散热。 == 模组不能工作 == 判断方法是在log里面看到有模组输出是0。对于2模组来说,后8个是0这是正常的。 如果有不正常的0,需要检查灰排线的连接情况,一般来说是由于运输震动造成的线缆脱开造成的。 = 其它中文文档链接 = * [http://avalon.btcfans.com/?p=113 这里]刷机及升级文档 * [http://asicme.com/image/user/Userguild.pdf 这里]有硬件相关信息 6efw7pyhn3da27paobtxh8dpp51ealk 437 434 2014-03-21T02:28:42Z Xiangfu 256 437 wikitext text/x-wiki [[File:Logo-A.png | 200px | thumb | left | Avalon Project]] Avalon is the first product name of Avalon project. Avalon is a project which produces [[bitcoin]] ASIC<ref>https://en.wikipedia.org/wiki/ASIC</ref> mining machine. the project created by 张楠赓<ref>http://www.canaan-creative.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=38132</ref> and Yifu Guo<ref>http://bitsyn.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=68196</ref>. this project started at later 2012 with a bitcointalk<ref>https://bitcointalk.org/</ref> thread<ref>https://bitcointalk.org/index.php?topic=110090.0</ref>. Avalon project have three different ASIC, named A3256, A3255, A3233, have two type of bitcoin transaction machines. Avalon1 and Avalon2. right now Avalon project people working very hard on third generation machine. named Avalon3. it is 2U size, using the newest 40nm ASIC, (7GHS/chip, 0.7Watt/G). {| class="wikitable" cellspacing="0" cellpadding="0" width=100% style="border: 0px solid #eee; padding: 0px" ! width=33% style="background:#FCC6FF;border-left:0px solid white;border-right:5px solid white;border-top:5px solid white;" | For users ! width=33% style="background:#B3DDF4;border-left:5px solid white;border-right:5px solid white;border-top:5px solid white;" | For developers ! width=33% style="background:#F5FC7F;border-left:5px solid white;border-right:0px solid white;border-top:5px solid white;" | For businesses |- |valign="TOP" style="background:#FEE9FF;border-left:0px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * [[Avalon1]], Using A3256, 66/110GHs bitcion mining machine * [[Avalon2]], Using A3255, 100/300GHs bitcoin mining machine * [[Avalon3]], Using the newest Avalon 40nm A3233 ASIC (7GHs/Chip) |valign="TOP" style="background:#D4EDFB;border-left:5px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * Documents: [[Avalon1]], [[Avalon2]] * [http://downloads.canaan-creative.com/hardware/ Electrical engineering] * [https://github.com/bitsyncom Software engineering] * [http://lists.canaan-creative.com Mailing list for discussion] * [http://goo.gl/2ll1C0 IRC channel for share and help] * [http://bbs.canaan-creative.com 中文邮件列表] * [http://downloads.canaan-creative.com/ Downloads] |valign="TOP" style="background:#FCFFCD;border-left:5px solid white;border-right:0px solid white;border-bottom:5px solid white;" | * Please email to sales@canaan-creative.com |} = Where to Buy = == China mainland(中国大陆地区代理) == 深圳阿瓦龙电子有限公司 淘宝:http://avalon8.taobao.com/ 联系人:陈先生 电话:0755-36820585 手机:13528785811 QQ:1816404459 邮箱:1816404459@qq.com == Worldwide == ELEN Technology Limited., Contact: Eric Chen Email: eric_chen@elen-tech.com Phone: +(852) 30691639 FAX: +(852)30071717 Address: Rm.,604,Treasure Center, 42 Hung To Road, Kwun Tong, Kln. HongKong = References = <references/> [[zh-cn:阿瓦隆]] [[Category:Hardware]] fykveplbgin7pwmfuv7dd1nb3p843gl 438 437 2014-03-21T02:30:28Z Xiangfu 256 438 wikitext text/x-wiki [[File:Logo-A.png | 200px | thumb | left | Avalon Project]] 阿瓦隆 is the first product name of Avalon project. Avalon is a project which produces [[bitcoin]] ASIC<ref>https://en.wikipedia.org/wiki/ASIC</ref> mining machine. the project created by 张楠赓<ref>http://www.canaan-creative.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=38132</ref> and Yifu Guo<ref>http://bitsyn.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=68196</ref>. this project started at later 2012 with a bitcointalk<ref>https://bitcointalk.org/</ref> thread<ref>https://bitcointalk.org/index.php?topic=110090.0</ref>. Avalon project have three different ASIC, named A3256, A3255, A3233, have two type of bitcoin transaction machines. Avalon1 and Avalon2. right now Avalon project people working very hard on third generation machine. named Avalon3. it is 2U size, using the newest 40nm ASIC, (7GHS/chip, 0.7Watt/G). {| class="wikitable" cellspacing="0" cellpadding="0" width=100% style="border: 0px solid #eee; padding: 0px" ! width=33% style="background:#FCC6FF;border-left:0px solid white;border-right:5px solid white;border-top:5px solid white;" | For users ! width=33% style="background:#B3DDF4;border-left:5px solid white;border-right:5px solid white;border-top:5px solid white;" | For developers ! width=33% style="background:#F5FC7F;border-left:5px solid white;border-right:0px solid white;border-top:5px solid white;" | For businesses |- |valign="TOP" style="background:#FEE9FF;border-left:0px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * [[阿瓦隆1]], 使用 A3256, 66/110GHs 比特币交易处理器 * [[阿瓦隆2]], Using A3255, 100/300GHs bitcoin mining machine * [[阿瓦隆3]], Using the newest Avalon 40nm A3233 ASIC (7GHs/Chip) |valign="TOP" style="background:#D4EDFB;border-left:5px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * Documents: [[Avalon1]], [[Avalon2]] * [http://downloads.canaan-creative.com/hardware/ Electrical engineering] * [https://github.com/bitsyncom Software engineering] * [http://lists.canaan-creative.com Mailing list for discussion] * [http://goo.gl/2ll1C0 IRC channel for share and help] * [http://bbs.canaan-creative.com 中文邮件列表] * [http://downloads.canaan-creative.com/ Downloads] |valign="TOP" style="background:#FCFFCD;border-left:5px solid white;border-right:0px solid white;border-bottom:5px solid white;" | * 请发送邮件到: sales@canaan-creative.com |} = Where to Buy = == 中国大陆地区代理 == 深圳阿瓦龙电子有限公司 淘宝:http://avalon8.taobao.com/ 联系人:陈先生 电话:0755-36820585 手机:13528785811 QQ:1816404459 邮箱:1816404459@qq.com == Worldwide == ELEN Technology Limited., Contact: Eric Chen Email: eric_chen@elen-tech.com Phone: +(852) 30691639 FAX: +(852)30071717 Address: Rm.,604,Treasure Center, 42 Hung To Road, Kwun Tong, Kln. HongKong = References = <references/> [[zh-cn:阿瓦隆]] [[Category:Hardware]] k8zk8aiwtqzz3skv0y4qmkv075gwbcn 439 438 2014-03-21T02:34:10Z Xiangfu 256 439 wikitext text/x-wiki [[File:Logo-A.png | 200px | thumb | left | Avalon Project]] 阿瓦隆 is the first product name of Avalon project. Avalon is a project which produces [[bitcoin]] ASIC<ref>https://en.wikipedia.org/wiki/ASIC</ref> mining machine. the project created by 张楠赓<ref>http://www.canaan-creative.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=38132</ref> and Yifu Guo<ref>http://bitsyn.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=68196</ref>. this project started at later 2012 with a bitcointalk<ref>https://bitcointalk.org/</ref> thread<ref>https://bitcointalk.org/index.php?topic=110090.0</ref>. Avalon project have three different ASIC, named A3256, A3255, A3233, have two type of bitcoin transaction machines. Avalon1 and Avalon2. right now Avalon project people working very hard on third generation machine. named Avalon3. it is 2U size, using the newest 40nm ASIC, (7GHS/chip, 0.7Watt/G). {| class="wikitable" cellspacing="0" cellpadding="0" width=100% style="border: 0px solid #eee; padding: 0px" ! width=33% style="background:#FCC6FF;border-left:0px solid white;border-right:5px solid white;border-top:5px solid white;" | 用户 ! width=33% style="background:#B3DDF4;border-left:5px solid white;border-right:5px solid white;border-top:5px solid white;" | 开发者 ! width=33% style="background:#F5FC7F;border-left:5px solid white;border-right:0px solid white;border-top:5px solid white;" | 商务合作 |- |valign="TOP" style="background:#FEE9FF;border-left:0px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * [[阿瓦隆1]], 使用 A3256, 66/110GHs 比特币交易处理器 * [[阿瓦隆2]], Using A3255, 100/300GHs bitcoin mining machine * [[阿瓦隆3]], Using the newest Avalon 40nm A3233 ASIC (7GHs/Chip) |valign="TOP" style="background:#D4EDFB;border-left:5px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * Documents: [[Avalon1]], [[Avalon2]] * [http://downloads.canaan-creative.com/hardware/ Electrical engineering] * [https://github.com/bitsyncom Software engineering] * [http://lists.canaan-creative.com Mailing list for discussion] * [http://goo.gl/2ll1C0 IRC channel for share and help] * [http://bbs.canaan-creative.com 中文邮件列表] * [http://downloads.canaan-creative.com/ Downloads] |valign="TOP" style="background:#FCFFCD;border-left:5px solid white;border-right:0px solid white;border-bottom:5px solid white;" | * 请发送邮件到: sales@canaan-creative.com |} = Where to Buy = == 中国大陆地区代理 == 深圳阿瓦龙电子有限公司 淘宝:http://avalon8.taobao.com/ 联系人:陈先生 电话:0755-36820585 手机:13528785811 QQ:1816404459 邮箱:1816404459@qq.com == Worldwide == ELEN Technology Limited., Contact: Eric Chen Email: eric_chen@elen-tech.com Phone: +(852) 30691639 FAX: +(852)30071717 Address: Rm.,604,Treasure Center, 42 Hung To Road, Kwun Tong, Kln. HongKong = References = <references/> [[zh-cn:阿瓦隆]] [[Category:Hardware]] 9l3yirstdxry7ekrdfw7hdhbvlwhoq5 442 439 2014-03-21T03:14:19Z Xiangfu 256 442 wikitext text/x-wiki [[File:Logo-A.png | 200px | thumb | left | Avalon Project]] 阿瓦隆 is the first product name of Avalon project. Avalon is a project which produces [[bitcoin]] ASIC<ref>https://en.wikipedia.org/wiki/ASIC</ref> mining machine. the project created by 张楠赓<ref>http://www.canaan-creative.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=38132</ref> and Yifu Guo<ref>http://bitsyn.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=68196</ref>. this project started at later 2012 with a bitcointalk<ref>https://bitcointalk.org/</ref> thread<ref>https://bitcointalk.org/index.php?topic=110090.0</ref>. Avalon project have three different ASIC, named A3256, A3255, A3233, have two type of bitcoin transaction machines. Avalon1 and Avalon2. right now Avalon project people working very hard on third generation machine. named Avalon3. it is 2U size, using the newest 40nm ASIC, (7GHS/chip, 0.7Watt/G). {| class="wikitable" cellspacing="0" cellpadding="0" width=100% style="border: 0px solid #eee; padding: 0px" ! width=33% style="background:#FCC6FF;border-left:0px solid white;border-right:5px solid white;border-top:5px solid white;" | 用户 ! width=33% style="background:#B3DDF4;border-left:5px solid white;border-right:5px solid white;border-top:5px solid white;" | 开发者 ! width=33% style="background:#F5FC7F;border-left:5px solid white;border-right:0px solid white;border-top:5px solid white;" | 商务合作 |- |valign="TOP" style="background:#FEE9FF;border-left:0px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * [[阿瓦隆1]], 使用 A3256, 66/110GHs 比特币交易处理器 * [[阿瓦隆2]], 使用 A3255, 100/300GHs 比特币交易处理器 * [[阿瓦隆3]], 使用阿瓦隆最新的40nm芯片:A3233 (7GHs/Chip) |valign="TOP" style="background:#D4EDFB;border-left:5px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * 文档: [[阿瓦隆1]], [[阿瓦隆2]], [[阿瓦隆3]] * [http://downloads.canaan-creative.com/hardware/ 硬件设计文件] * [https://github.com/bitsyncom 软件源代码] * [http://lists.canaan-creative.com 邮件列表] * [http://goo.gl/2ll1C0 IRC 频道] * [http://bbs.canaan-creative.com 中文邮件列表] * [http://downloads.canaan-creative.com/ 固件下载] |valign="TOP" style="background:#FCFFCD;border-left:5px solid white;border-right:0px solid white;border-bottom:5px solid white;" | * 请发送邮件到: sales@canaan-creative.com |} = 购买 = == 中国大陆地区代理 == 深圳阿瓦龙电子有限公司 淘宝:http://avalon8.taobao.com/ 联系人:陈先生 电话:0755-36820585 手机:13528785811 QQ:1816404459 邮箱:1816404459@qq.com == 大陆以外地区 == ELEN Technology Limited., Contact: Eric Chen Email: eric_chen@elen-tech.com Phone: +(852) 30691639 FAX: +(852)30071717 Address: Rm.,604,Treasure Center, 42 Hung To Road, Kwun Tong, Kln. HongKong = 参考 = <references/> [[en-us:Avalon]] [[Category:Hardware]] 9zvparc791v4mhe23ijm7c6hfe6uf99 448 442 2014-03-21T03:23:22Z Xiangfu 256 448 wikitext text/x-wiki [[File:Logo-A.png | 200px | thumb | left | Avalon Project]] 阿瓦隆 is the first product name of Avalon project. Avalon is a project which produces [[bitcoin]] ASIC<ref>https://en.wikipedia.org/wiki/ASIC</ref> mining machine. the project created by 张楠赓<ref>http://www.canaan-creative.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=38132</ref> and Yifu Guo<ref>http://bitsyn.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=68196</ref>. this project started at later 2012 with a bitcointalk<ref>https://bitcointalk.org/</ref> thread<ref>https://bitcointalk.org/index.php?topic=110090.0</ref>. Avalon project have three different ASIC, named A3256, A3255, A3233, have two type of bitcoin transaction machines. Avalon1 and Avalon2. right now Avalon project people working very hard on third generation machine. named Avalon3. it is 2U size, using the newest 40nm ASIC, (7GHS/chip, 0.7Watt/G). {| class="wikitable" cellspacing="0" cellpadding="0" width=100% style="border: 0px solid #eee; padding: 0px" ! width=33% style="background:#FCC6FF;border-left:0px solid white;border-right:5px solid white;border-top:5px solid white;" | 用户 ! width=33% style="background:#B3DDF4;border-left:5px solid white;border-right:5px solid white;border-top:5px solid white;" | 开发者 ! width=33% style="background:#F5FC7F;border-left:5px solid white;border-right:0px solid white;border-top:5px solid white;" | 商务合作 |- |valign="TOP" style="background:#FEE9FF;border-left:0px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * [[阿瓦隆1]], 使用 A3256, 66/110GHs 比特币交易处理器 * [[阿瓦隆2]], 使用 A3255, 100/300GHs 比特币交易处理器 * [[阿瓦隆3]], 使用阿瓦隆最新的40nm芯片:A3233 (7GHs/Chip) |valign="TOP" style="background:#D4EDFB;border-left:5px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * 文档: [[阿瓦隆1]], [[阿瓦隆2]], [[阿瓦隆3]] * [http://downloads.canaan-creative.com/hardware/ 硬件设计文件] * [https://github.com/bitsyncom 软件源代码] * [http://lists.canaan-creative.com 邮件列表] * [http://goo.gl/2ll1C0 IRC 频道] * [http://bbs.canaan-creative.com 中文邮件列表] * [http://downloads.canaan-creative.com/ 固件下载] |valign="TOP" style="background:#FCFFCD;border-left:5px solid white;border-right:0px solid white;border-bottom:5px solid white;" | * 请发送邮件到: sales@canaan-creative.com |} = 购买 = == 中国大陆地区代理 == 深圳阿瓦龙电子有限公司 淘宝:http://avalon8.taobao.com/ 联系人:陈先生 电话:0755-36820585 手机:13528785811 QQ:1816404459 邮箱:1816404459@qq.com == 大陆以外地区 == ELEN Technology Limited., Contact: Eric Chen Email: eric_chen@elen-tech.com Phone: +(852) 30691639 FAX: +(852)30071717 Address: Rm.,604,Treasure Center, 42 Hung To Road, Kwun Tong, Kln. HongKong = 参考 = <references/> [[en-us:Avalon]] [[分类:开采]] fq5o9nh23cvg9srq9c3kck6yu7kgpag 453 448 2014-03-21T03:25:56Z Xiangfu 256 453 wikitext text/x-wiki [[File:Logo-A.png | 200px | thumb | left | Avalon Project]] 阿瓦隆 is the first product name of Avalon project. Avalon is a project which produces [[bitcoin]] ASIC<ref>https://en.wikipedia.org/wiki/ASIC</ref> mining machine. the project created by 张楠赓<ref>http://www.canaan-creative.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=38132</ref> and Yifu Guo<ref>http://bitsyn.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=68196</ref>. this project started at later 2012 with a bitcointalk<ref>https://bitcointalk.org/</ref> thread<ref>https://bitcointalk.org/index.php?topic=110090.0</ref>. Avalon project have three different ASIC, named A3256, A3255, A3233, have two type of bitcoin transaction machines. Avalon1 and Avalon2. right now Avalon project people working very hard on third generation machine. named Avalon3. it is 2U size, using the newest 40nm ASIC, (7GHS/chip, 0.7Watt/G). {| class="wikitable" cellspacing="0" cellpadding="0" width=100% style="border: 0px solid #eee; padding: 0px" ! width=33% style="background:#FCC6FF;border-left:0px solid white;border-right:5px solid white;border-top:5px solid white;" | 用户 ! width=33% style="background:#B3DDF4;border-left:5px solid white;border-right:5px solid white;border-top:5px solid white;" | 开发者 ! width=33% style="background:#F5FC7F;border-left:5px solid white;border-right:0px solid white;border-top:5px solid white;" | 商务合作 |- |valign="TOP" style="background:#FEE9FF;border-left:0px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * [[阿瓦隆1]], 使用 A3256, 66/110GHs 比特币交易处理器 * [[阿瓦隆2]], 使用 A3255, 100/300GHs 比特币交易处理器 * [[阿瓦隆3]], 使用阿瓦隆最新的40nm芯片:A3233 (7GHs/Chip) |valign="TOP" style="background:#D4EDFB;border-left:5px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * 文档: [[阿瓦隆1]], [[阿瓦隆2]], [[阿瓦隆3]] * [http://downloads.canaan-creative.com/hardware/ 硬件设计文件] * [https://github.com/bitsyncom 软件源代码] * [http://lists.canaan-creative.com 邮件列表] * [http://goo.gl/2ll1C0 IRC 频道] * [http://bbs.canaan-creative.com 中文邮件列表] * [http://downloads.canaan-creative.com/ 固件下载] |valign="TOP" style="background:#FCFFCD;border-left:5px solid white;border-right:0px solid white;border-bottom:5px solid white;" | * 请发送邮件到: sales@canaan-creative.com |} = 购买 = == 中国大陆地区代理 == 深圳阿瓦龙电子有限公司 淘宝:http://avalon8.taobao.com/ 联系人:陈先生 电话:0755-36820585 手机:13528785811 QQ:1816404459 邮箱:1816404459@qq.com == 大陆以外地区 == ELEN Technology Limited., Contact: Eric Chen Email: eric_chen@elen-tech.com Phone: +(852) 30691639 FAX: +(852)30071717 Address: Rm.,604,Treasure Center, 42 Hung To Road, Kwun Tong, Kln. HongKong = 参考 = <references/> [[en-us:Avalon]] [[分类:开采]] [[分类:技术]] 9bu4nzz2j6onok6wrucwzbuqt1to4ny 458 453 2014-03-21T03:28:50Z Xiangfu 256 458 wikitext text/x-wiki [[File:Logo-A.png | 200px | thumb | left | Avalon Project]] 阿瓦隆 is the first product name of Avalon project. Avalon is a project which produces [[bitcoin]] ASIC<ref>https://en.wikipedia.org/wiki/ASIC</ref> mining machine. the project created by 张楠赓<ref>http://www.canaan-creative.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=38132</ref> and Yifu Guo<ref>http://bitsyn.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=68196</ref>. this project started at later 2012 with a bitcointalk<ref>https://bitcointalk.org/</ref> thread<ref>https://bitcointalk.org/index.php?topic=110090.0</ref>. Avalon project have three different ASIC, named A3256, A3255, A3233, have two type of bitcoin transaction machines. Avalon1 and Avalon2. right now Avalon project people working very hard on third generation machine. named Avalon3. it is 2U size, using the newest 40nm ASIC, (7GHS/chip, 0.7Watt/G). {| class="wikitable" cellspacing="0" cellpadding="0" width=100% style="border: 0px solid #eee; padding: 0px" ! width=33% style="background:#FCC6FF;border-left:0px solid white;border-right:5px solid white;border-top:5px solid white;" | 用户 ! width=33% style="background:#B3DDF4;border-left:5px solid white;border-right:5px solid white;border-top:5px solid white;" | 开发者 ! width=33% style="background:#F5FC7F;border-left:5px solid white;border-right:0px solid white;border-top:5px solid white;" | 商务合作 |- |valign="TOP" style="background:#FEE9FF;border-left:0px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * [[阿瓦隆1]], 使用 A3256, 66/110GHs 比特币交易处理器 * [[阿瓦隆2]], 使用 A3255, 100/300GHs 比特币交易处理器 * [[阿瓦隆3]], 使用阿瓦隆最新的40nm芯片:A3233 (7GHs/Chip) |valign="TOP" style="background:#D4EDFB;border-left:5px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * 文档: [[阿瓦隆1]], [[阿瓦隆2]], [[阿瓦隆3]] * [http://downloads.canaan-creative.com/hardware/ 硬件设计文件] * [https://github.com/bitsyncom 软件源代码] * [http://lists.canaan-creative.com 邮件列表] * [http://goo.gl/2ll1C0 IRC 频道] * [http://bbs.canaan-creative.com 中文邮件列表] * [http://downloads.canaan-creative.com/ 固件下载] |valign="TOP" style="background:#FCFFCD;border-left:5px solid white;border-right:0px solid white;border-bottom:5px solid white;" | * 请发送邮件到: sales@canaan-creative.com |} = 购买 = == 中国大陆地区代理 == 深圳阿瓦龙电子有限公司 淘宝:http://avalon8.taobao.com/ 联系人:陈先生 电话:0755-36820585 手机:13528785811 QQ:1816404459 邮箱:1816404459@qq.com == 大陆以外地区 == ELEN Technology Limited., Contact: Eric Chen Email: eric_chen@elen-tech.com Phone: +(852) 30691639 FAX: +(852)30071717 Address: Rm.,604,Treasure Center, 42 Hung To Road, Kwun Tong, Kln. HongKong = 参考 = <references/> [[en:Avalon]] [[分类:开采]] [[分类:技术]] 5lgd8x8u9ses57yzmj7290x8zr5nmm8 462 458 2014-03-22T17:12:38Z Xiangfu 256 462 wikitext text/x-wiki [[File:Logo-A.png | 200px | thumb | left | Avalon Project]] 阿瓦隆项目的第一款产品也叫阿瓦隆。目前阿瓦隆专注于比特币ASIC交易处理机。阿瓦隆项目由张楠赓<ref>http://www.canaan-creative.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=38132</ref> 和 Yifu Guo<ref>http://bitsyn.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=68196</ref>发起。项目成立于2012下半年。最开始由 bitcointalk<ref>https://bitcointalk.org/</ref> thread<ref>https://bitcointalk.org/index.php?topic=110090.0</ref>的一个贴子开始。Avalon project have three different ASIC, named A3256, A3255, A3233, have two type of bitcoin transaction machines. Avalon1 and Avalon2. right now Avalon project people working very hard on third generation machine. named Avalon3. it is 2U size, using the newest 40nm ASIC, (7GHS/chip, 0.7Watt/G). {| class="wikitable" cellspacing="0" cellpadding="0" width=100% style="border: 0px solid #eee; padding: 0px" ! width=33% style="background:#FCC6FF;border-left:0px solid white;border-right:5px solid white;border-top:5px solid white;" | 用户 ! width=33% style="background:#B3DDF4;border-left:5px solid white;border-right:5px solid white;border-top:5px solid white;" | 开发者 ! width=33% style="background:#F5FC7F;border-left:5px solid white;border-right:0px solid white;border-top:5px solid white;" | 商务合作 |- |valign="TOP" style="background:#FEE9FF;border-left:0px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * [[阿瓦隆1]], 使用 A3256, 66/110GHs 比特币交易处理器 * [[阿瓦隆2]], 使用 A3255, 100/300GHs 比特币交易处理器 * [[阿瓦隆3]], 使用阿瓦隆最新的40nm芯片:A3233 (7GHs/Chip) |valign="TOP" style="background:#D4EDFB;border-left:5px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * 文档: [[阿瓦隆1]], [[阿瓦隆2]], [[阿瓦隆3]] * [http://downloads.canaan-creative.com/hardware/ 硬件设计文件] * [https://github.com/bitsyncom 软件源代码] * [http://lists.canaan-creative.com 邮件列表] * [http://goo.gl/2ll1C0 IRC 频道] * [http://bbs.canaan-creative.com 中文邮件列表] * [http://downloads.canaan-creative.com/ 固件下载] |valign="TOP" style="background:#FCFFCD;border-left:5px solid white;border-right:0px solid white;border-bottom:5px solid white;" | * 请发送邮件到: sales@canaan-creative.com |} = 购买 = == 中国大陆地区代理 == 深圳阿瓦龙电子有限公司 淘宝:http://avalon8.taobao.com/ 联系人:陈先生 电话:0755-36820585 手机:13528785811 QQ:1816404459 邮箱:1816404459@qq.com == 大陆以外地区 == ELEN Technology Limited., Contact: Eric Chen Email: eric_chen@elen-tech.com Phone: +(852) 30691639 FAX: +(852)30071717 Address: Rm.,604,Treasure Center, 42 Hung To Road, Kwun Tong, Kln. HongKong = 参考 = <references/> [[en:Avalon]] [[分类:开采]] [[分类:技术]] sz2lzm4ikt63p89bevnrssyxaz3j19r 463 462 2014-03-22T17:25:59Z Xiangfu 256 463 wikitext text/x-wiki [[File:Logo-A.png | 200px | thumb | left | Avalon Project]] 阿瓦隆项目的第一款产品也叫阿瓦隆。目前阿瓦隆专注于比特币ASIC交易处理机。阿瓦隆项目由张楠赓<ref>http://www.canaan-creative.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=38132</ref> 和 Yifu Guo<ref>http://bitsyn.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=68196</ref>发起。项目成立于2012下半年。最开始由 bitcointalk<ref>https://bitcointalk.org/</ref> 论坛<ref>https://bitcointalk.org/index.php?topic=110090.0</ref>的一个贴子开始。阿瓦隆项目目前已经设计生成了三款ASIC: A3256, A3255, A3233, 多款比特币交易处理机。 right now Avalon project people working very hard on third generation machine. named Avalon3. it is 2U size, using the newest 40nm ASIC, (7GHS/chip, 0.7Watt/G). {| class="wikitable" cellspacing="0" cellpadding="0" width=100% style="border: 0px solid #eee; padding: 0px" ! width=33% style="background:#FCC6FF;border-left:0px solid white;border-right:5px solid white;border-top:5px solid white;" | 用户 ! width=33% style="background:#B3DDF4;border-left:5px solid white;border-right:5px solid white;border-top:5px solid white;" | 开发者 ! width=33% style="background:#F5FC7F;border-left:5px solid white;border-right:0px solid white;border-top:5px solid white;" | 商务合作 |- |valign="TOP" style="background:#FEE9FF;border-left:0px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * [[阿瓦隆1]], 使用 A3256, 66/110GHs 比特币交易处理器 * [[阿瓦隆2]], 使用 A3255, 100/300GHs 比特币交易处理器 * [[阿瓦隆3]], 使用阿瓦隆最新的40nm芯片:A3233 (7GHs/Chip) |valign="TOP" style="background:#D4EDFB;border-left:5px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * 文档: [[阿瓦隆1]], [[阿瓦隆2]], [[阿瓦隆3]] * [http://downloads.canaan-creative.com/hardware/ 硬件设计文件] * [https://github.com/bitsyncom 软件源代码] * [http://lists.canaan-creative.com 邮件列表] * [http://goo.gl/2ll1C0 IRC 频道] * [http://bbs.canaan-creative.com 中文邮件列表] * [http://downloads.canaan-creative.com/ 固件下载] |valign="TOP" style="background:#FCFFCD;border-left:5px solid white;border-right:0px solid white;border-bottom:5px solid white;" | * 请发送邮件到: sales@canaan-creative.com |} = 购买 = == 中国大陆地区代理 == 深圳阿瓦龙电子有限公司 淘宝:http://avalon8.taobao.com/ 联系人:陈先生 电话:0755-36820585 手机:13528785811 QQ:1816404459 邮箱:1816404459@qq.com == 大陆以外地区 == ELEN Technology Limited., Contact: Eric Chen Email: eric_chen@elen-tech.com Phone: +(852) 30691639 FAX: +(852)30071717 Address: Rm.,604,Treasure Center, 42 Hung To Road, Kwun Tong, Kln. HongKong = 参考 = <references/> [[en:Avalon]] [[分类:开采]] [[分类:技术]] qlhwgj5dprf63u95xryhqqwjxgptwb3 464 463 2014-03-22T17:31:18Z Xiangfu 256 464 wikitext text/x-wiki [[File:Logo-A.png | 200px | thumb | left | Avalon Project]] 阿瓦隆项目的第一款产品也叫阿瓦隆。目前阿瓦隆专注于比特币ASIC交易处理机。阿瓦隆项目由张楠赓<ref>http://www.canaan-creative.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=38132</ref> 和 Yifu Guo<ref>http://bitsyn.com</ref> <ref>https://bitcointalk.org/index.php?action=profile;u=68196</ref>发起。项目成立于2012下半年。最开始由 bitcointalk<ref>https://bitcointalk.org/</ref> 论坛<ref>https://bitcointalk.org/index.php?topic=110090.0</ref>的一个贴子开始。阿瓦隆项目目前已经设计生成了三款ASIC: A3256, A3255, A3233, 多款比特币交易处理机。 现在,阿瓦隆项目正忙于他们的第三代芯片机器:[[阿瓦隆3]],2U服务器机柜设计,40nm ASIC, (7GHS/chip, 0.7Watt/G)。 {| class="wikitable" cellspacing="0" cellpadding="0" width=100% style="border: 0px solid #eee; padding: 0px" ! width=33% style="background:#FCC6FF;border-left:0px solid white;border-right:5px solid white;border-top:5px solid white;" | 用户 ! width=33% style="background:#B3DDF4;border-left:5px solid white;border-right:5px solid white;border-top:5px solid white;" | 开发者 ! width=33% style="background:#F5FC7F;border-left:5px solid white;border-right:0px solid white;border-top:5px solid white;" | 商务合作 |- |valign="TOP" style="background:#FEE9FF;border-left:0px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * [[阿瓦隆1]], 使用 A3256, 66/110GHs 比特币交易处理器 * [[阿瓦隆2]], 使用 A3255, 100/300GHs 比特币交易处理器 * [[阿瓦隆3]], 使用阿瓦隆最新的40nm芯片:A3233 (7GHs/Chip) |valign="TOP" style="background:#D4EDFB;border-left:5px solid white;border-right:5px solid white;border-bottom:5px solid white;" | * 文档: [[阿瓦隆1]], [[阿瓦隆2]], [[阿瓦隆3]] * [http://downloads.canaan-creative.com/hardware/ 硬件设计文件] * [https://github.com/bitsyncom 软件源代码] * [http://lists.canaan-creative.com 邮件列表] * [http://goo.gl/2ll1C0 IRC 频道] * [http://bbs.canaan-creative.com 中文邮件列表] * [http://downloads.canaan-creative.com/ 固件下载] |valign="TOP" style="background:#FCFFCD;border-left:5px solid white;border-right:0px solid white;border-bottom:5px solid white;" | * 请发送邮件到: sales@canaan-creative.com |} = 购买 = == 中国大陆地区代理 == 深圳阿瓦龙电子有限公司 淘宝:http://avalon8.taobao.com/ 联系人:陈先生 电话:0755-36820585 手机:13528785811 QQ:1816404459 邮箱:1816404459@qq.com == 大陆以外地区 == ELEN Technology Limited., Contact: Eric Chen Email: eric_chen@elen-tech.com Phone: +(852) 30691639 FAX: +(852)30071717 Address: Rm.,604,Treasure Center, 42 Hung To Road, Kwun Tong, Kln. HongKong = 参考 = <references/> [[en:Avalon]] [[分类:开采]] [[分类:技术]] t399c1xjrx7qv8fg0xedu8ohndfrfil 赌博 0 92 428 2013-11-07T06:04:11Z Davidlee 531 建立 428 wikitext text/x-wiki 因为比特币目前还没有被政府认为成合法的货币,比特币赌博还不能算是犯法。 * [https://ice-dice.com 冰骰子 Ice-Dice.com] | 比特币骰子游戏 | 适合手机或电脑 | 投资庄家 | 推广奖金 k118eoyav31zss6c3n7a7hsft1x6gmd 431 428 2013-11-07T06:10:23Z Davidlee 531 431 wikitext text/x-wiki 因为比特币目前还没有被政府认为成合法的货币,比特币赌博还不能算是犯法。 * [https://ice-dice.com/zh 冰骰子 Ice-Dice.com] | 比特币骰子游戏 | 适合手机或电脑 | 投资庄家 | 推广奖金 o4cjmbc28vi64w9gv0p6k7chs0797wo 482 431 2014-07-30T20:04:57Z Birwo 1080 482 wikitext text/x-wiki 因为比特币目前还没有被政府认为成合法的货币,比特币赌博还不能算是犯法。 * [https://www.birwo.com/zh/ Birwo Bitcoin 的赌场 ] 全球在线比特币的赌场,与'''即时'''玩和支出。享受'''最好的'红利和促销活动等。没有存款奖金,100%首存红利和病毒奖金。 * [https://ice-dice.com/zh 冰骰子 Ice-Dice.com] | 比特币骰子游戏 | 适合手机或电脑 | 投资庄家 | 推广奖金 h4phwfkon9mi8h8dy5626p9qks4iqvr 阿瓦隆2 0 93 435 2014-01-14T13:05:54Z Xiangfu 256 以“本设计由3个部分组成,左边的控制器,1-5号运算板和尾部的风扇控制电路。具体可以参考布局说明图片。 File:模组三维图.pn...”为内容创建页面 435 wikitext text/x-wiki 本设计由3个部分组成,左边的控制器,1-5号运算板和尾部的风扇控制电路。具体可以参考布局说明图片。 [[File:模组三维图.png | 320px]] 1-5号运算板的零件位置是完全一致的。只有在5号运算板的下边有两个温度传感器和一些辅助阻容。 控制器的BOM请见controller.xlsx, 运算板的BOM请见hashunit2.xlsx (注意这只是1/5的BOM), 温度传感器和风扇控制电路的BOM见peripheral.xlsx 需要注意的是因为现在的设计不能掰开电路板,而且电路板很大成本很高,良率很重要。 在下一步的机箱,通信和电源背板,以及控制器设计完成之前,暂时使用单模组适配器来工作。适配器需要使用ATX电源供电,功率至少350W(建议400W以上),插入USB后自动开启ATX电源。 FPGA需要先写入固件。 上位机软件尚在编写中,目前已经可以基本稳定运行。 对于PCB的工艺性建议: module的PCB使用TG160以上板材以确保热稳定性。表层铜厚2OZ,内层铜厚1OZ。建议成品板厚度控制在0.6-1mm。由于设计上为VIA ON PAD,因此所有孔都必须使用填孔工艺以确保焊接良率。树脂填料建议使用含银或含铜的高导热系数材料来增强PCB的垂直散热能力。 ADP板相对要求较低。因电流密度较大,铜厚建议2OZ。 模组的相关信息: 芯片额定工作速度:1.5GHs 芯片额定工作电压:1.0V 模组HASH速度:105GHs 典型DH值:~2.5% 模组功耗:24.5A@12V, 294W (不含风扇功耗) 电源模块转换效率:>=87% 设计工作温度:85 C(主芯片结温),60 C(PCB,温度传感器测量值) 2个风扇接口,4PIN PWM调速,支持测速功能。 核心供电模块(带14个芯片)的相关信息: 结构形式:2相 电源模块额定输出:55A 电源模块最大(保护)输出:70A 电源纹波:<=50mV 电压调整范围:0.6V-1.5V (软件限制0.6-1.1V) 9egb4mlibmqnskg9undnaxujqg9ch5q 436 435 2014-01-16T09:58:02Z Xiangfu 256 update 436 wikitext text/x-wiki [[File:Avalon2-modular-3d.png | 320px]] 本设计由3个部分组成,左边的控制器,1-5号运算板和尾部的风扇控制电路。具体可以参考布局说明图片。 1-5号运算板的零件位置是完全一致的。只有在5号运算板的下边有两个温度传感器和一些辅助阻容。 控制器的BOM请见controller.xlsx, 运算板的BOM请见hashunit2.xlsx (注意这只是1/5的BOM), 温度传感器和风扇控制电路的BOM见peripheral.xlsx 需要注意的是因为现在的设计不能掰开电路板,而且电路板很大成本很高,良率很重要。 在下一步的机箱,通信和电源背板,以及控制器设计完成之前,暂时使用单模组适配器来工作。适配器需要使用ATX电源供电,功率至少350W(建议400W以上),插入USB后自动开启ATX电源。 FPGA需要先写入固件。 上位机软件尚在编写中,目前已经可以基本稳定运行。 对于PCB的工艺性建议: module的PCB使用TG160以上板材以确保热稳定性。表层铜厚2OZ,内层铜厚1OZ。建议成品板厚度控制在0.6-1mm。由于设计上为VIA ON PAD,因此所有孔都必须使用填孔工艺以确保焊接良率。树脂填料建议使用含银或含铜的高导热系数材料来增强PCB的垂直散热能力。 ADP板相对要求较低。因电流密度较大,铜厚建议2OZ。 模组的相关信息: 芯片额定工作速度:1.5GHs 芯片额定工作电压:1.0V 模组HASH速度:105GHs 典型DH值:~2.5% 模组功耗:24.5A@12V, 294W (不含风扇功耗)。0.1A@5V,0.5A@3.3V。 电源模块转换效率:>=87% 设计工作温度:85 C(主芯片结温),60 C(PCB,温度传感器测量值) 2个风扇接口,4PIN PWM调速,支持测速功能。 核心供电模块(带14个芯片)的相关信息: 结构形式:2相 电源模块额定输出:55A 电源模块最大(保护)输出:70A 电源纹波:<=50mV 电压调整范围:0.6V-1.5V (软件限制0.6-1.1V) 模组组装调试指南: 焊接前PCB和元器件均需要进行烘烤,彻底去除水汽。 焊接后先进行目检。 推荐在试产阶段就进行X射线检查,主要是A3255下方的散热焊盘需要尽量高的焊锡填充面积,推荐>85%。为了达到这个目标,可能需要对钢网的厚度及开孔方式进行一些实验。 电气检查: 对整板12V,5V和3.3V输入进行阻抗测试。用万用表进行。 对每路运算板单独进行阻抗测试,主要是核心和PLL供电。由于55nm芯片的特性,在测量核心供电阻抗时应该只有几欧姆。 使用XILINX Platform Cable USB 编程器对板上的FPGA进行编程。 在模组开始运行以后,注意每路的PG LED是否点亮。并测量每个运算单元的核心电压是否正常,PLL电压是否正常,整板功耗是否正常(包括12V轨,5V轨和3.3V轨的电流)。 之后即可进入软件调试的阶段。 一些排除故障的建议: 如果阻抗测试不正常,请检查焊接情况并确定PCB的制造质量。 如果电源输出电压不正常,请注意该组上SN74HC595D的输出是否正常。因为ADP3208D为IMVP6+兼容的DC-DC控制器,他的电压调整是软件方式进行的。FPGA的串行配置信号由SN74HC595D转化为并行配置信号给ADP3208D。 如果电源短暂输出后即停止输出,请注意是否为核心电源模块本身过流保护。电源模块在测量到过大的输出电流后会自动关闭来避免出现危险。而检测电流强度的手段是测量电感的DCR压降。因此这个设计对于电感有较高的要求,电感的DCR需要控制在0.7-1毫欧姆之间为佳。否则需要调整过流保护设置电阻R48的值来配合电感的DCR变化。注意,电源模块的最大输出不要超过70A电流,在此输出附近设置过流保护点是明智的。 如果电源正常,但系统不工作的话,建议检查软件方面的情况。 如果有一些组工作不正常,请排查时钟信号和数据通路。具体方法就是检查信号buffer U7,8,10,11,12的3->4pin和1->6pin之间的信号传递是否正常。时钟信号由R17引入至U12,并由R16和R18输出至两组芯片(每组7个)。U7和U10负责两组的配置信号缓冲,而U8和U11是两组的结果返回缓冲。 如何确定芯片实际运行速度,请用示波器直接测量C-CK测试点。测得的频率*100就是芯片的工作速度。 如果DH值过高,一般都是散热和电源纹波的问题。核心温度请勿超过85度,而电源纹波可以用示波器测量(测量时请注意方法,参考:http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=55117),电源纹波不要超过50mv。 hy9c8ec2abzxhrz1yqkxbai2e7auyvp 440 436 2014-03-21T02:35:58Z Xiangfu 256 440 wikitext text/x-wiki Avalon2 is the second machine of Avalon project. using the 55nm ASIC chips = 图片 = == PCB == [[File:Avlaon2-modular-pcb-3d.png | 320px]][[File:Avlaon2-modular-front.jpg | 320px]] [[File:Avlaon2-modular-back.JPG | 320px]] [[File:Avlaon2-modular-connector-and-fpga.JPG | 320px]] [[File:Avlaon2-modular-a3255.JPG | 320px]] [[File:Avlaon2-modular-power-chip.JPG | 320px]] [[File:Avlaon2-modular-fan-connector.jpg | 320px]] == 单模组 == [[File:Avalon2-single-modular-all-1.jpg | 320px]] [[File:Avalon2-single-modular-all-2.jpg | 320px]] [[File:Avalon2-single-modular-all.JPG | 320px]] [[File:avalon2-single-modular-set.jpg | 320px]] [[File:avalon2-modular-with-case-con.jpg | 320px]] [[File:avalon2-modular-with-case.jpg | 320px]] [[File:avalon2-modular-top-side.jpg | 320px]] [[File:avalon2-modular-connector-side.jpg | 320px]] [[File:avalon2-modular-FAN-side.jpg | 320px]] [[File:avalon2-single-modular-connector-back.jpg | 320px]] [[File:avalon2-single-modular-connector-front.jpg | 320px]] == 阿瓦隆2 parts == [[File:avalon2-3modular-connector-back.jpg | 320px]] [[File:avalon2-3modular-connector-front.jpg | 320px]] [[File:avalon2-usb-serial-connector.jpg | 320px]] [[File:avalon2-usb-serial-connector-BACK.jpg | 320px]] [[File:avalon2-how-to-connector.jpg | 320px]] [[File:avalon2-fan1.jpg | 320px]] [[File:avalon2-fan.jpg | 320px]] == Avalon2 == [[File:avlaon2-front-without-face.jpg | 320px]] [[File:avalon2-back.jpg | 320px]] [[File:avalon2-top-1.jpg | 320px]] [[File:avalon2-details-1.jpg | 320px]] [[File:avalon2-details-2.jpg | 320px]] [[File:avalon2-details-3.jpg | 320px]] [[File:avalon2-power.jpg | 320px]] [[File:avalon2-power-usb.jpg | 320px]] [[File:avalon2-top.jpg | 320px]] = User manual = == TP LINK WR703N == The USB on the AR9331 have bugs. if you want use serial console, please the direct serial console on 703N (the '''/dev/ttyATH0'''). it's far more stable then USB-serial convertor. you may want add a usb-hub between machine and 703n == Raspberry Pi == [[File:13_ports_usb_hub.png | 320px | thumb | The 13 ports USB HUB ]] * The default firmware IP address is '''192.168.0.100''', you can access it by http://192.168.0.100 * You may need update the address/DNS to your local configuration. DO NOT FORGET your IP address. * If Rpi can access internet the cgminer should automatic start * 8GB Memory card: http://item.jd.com/632744.html * Reflash: sudo dd if=openwrt-brcm2708-sdcard-vfat-ext4.img of=/dev/sdb bs=4M #/dev/sdb is your memory card * USB Hub, [http://item.jd.com/511117.html UNITEK Y-2132 USB2.0 13ports] * USB WiFi, [http://item.jd.com/509932.html EDUP EP-N8508GS] == Manual by others == * [http://www.cybtc.com/article-565-1.html 彩云比特中文评测] * [https://bitcointalk.org/index.php?topic=493358.0 Guide - Dogie's Comprehensive Avalon Avalon2 Setup + Silencer Mod] = The Avalon2 = == Power supply == [[File:Avalon2 power supply.jpg | 300px]] == Specification == 315GH/s, 1020W@220V in normal mode. 210GH/s, 420W@220V in ECO mode. == Avalon2 Single Modular == Module hash speed: ~105GHS Chip operating speed: 1.5GHS Chip working voltage: 1.0V Typical values ​​DH: ~2% Module Power: 24.5A@12V, 294W (excluding fan power consumption). 0.1A @ 5V, 0.5A @ 3.3V. Power Module conversion efficiency: >= 87% Design Operating temperature: 85C (chip temperature), 60C (PCB, temperature sensor measurements) Fan: 4PIN PWM speed control, report fan speed back. Include: Single modular, USB Connector === LEDS === from bottom(FPGA) to top is 1 to 8 1, 2, 3, 4, 5: Blink when found nonce 6, 7, Data transfer 8: Error or under testing = Design Files = * A3255 ASIC Datasheet: http://downloads.canaan-creative.com/hardware/A3255/datasheet/ * The Hardware design files: http://downloads.canaan-creative.com/hardware/A3255/avalon2 = Firmware = == Source code == * [https://github.com/BitSyncom/mm/ MM(Miner Manager)]] * [https://github.com/BitSyncom/cgminer/tree/avalon2 The cgminer Avalon2 support] * [https://github.com/BitSyncom/luci/tree/cgminer-webui-avalon2/applications/luci-cgminer OpenWrt LUCI page] * [https://github.com/BitSyncom/cgminer-openwrt-packages OpenWrt cgminer package, files and config] * [https://github.com/BitSyncom/avalon-extras/blob/master/scripts/build-avalon-image.sh Build script file] == [http://downloads.canaan-creative.com/software/avalon2/ NEXT] == == [http://downloads.canaan-creative.com/software/avalon2/2014-03-20 20140320] == * Here: http://downloads.canaan-creative.com/software/avalon2/2014-03-20/ * MM('''201401-1f7d08b0'''): read the power good single back. ** Poweron five small module one by one. good for PSU. * Update cgminer to '''4.0.0''' * Add devs information on status page. == [http://downloads.canaan-creative.com/software/avalon2/2014-01-23/ 20140123] == * Here: http://downloads.canaan-creative.com/software/avalon2/2014-01-23/ * MM('''201401-a3cb3950'''): Include the first stable version of MM firmware * Include the RPi OpenWrt firmware * Include the 703N OpenWrt firmware * Support fixed fan speed, support A3255 frequency from 1G to 2G, support adjust voltage for 0.65v to 1.1v * Display all modules status include 2 fan, 2 temperature sensors, voltage and frequency * Voltage display as encode mode. needs to be changed to human readable * Include an ASIC cores testing python script = Testing = * The Avalon2 MM firmware support testing. no needs particular firmware. * The host test program is here: https://github.com/BitSyncom/avalon-extras/blob/master/scripts/avalon2-a3255-modular-test.py * Run avalon2-a3255-modular-test.py for testing. you may update your serial port at -s option. = Donation = * Ngzhang0: [https://blockchain.info/address/1kBGUHDxmSAegACRB6fcE2vrnVAfPJarW 1kBGUHDxmSAegACRB6fcE2vrnVAfPJarW] * Con Kolivas: [https://blockchain.info/address/15qSxP1SQcUX3o4nhkfdbgyoWEFMomJ4rZ 15qSxP1SQcUX3o4nhkfdbgyoWEFMomJ4rZ] * Kanoi: [https://blockchain.info/address/1KanoiBupPiZfkwqB7rfLXAzPnoTshAVmb 1KanoiBupPiZfkwqB7rfLXAzPnoTshAVmb] * Xiangfu: [https://blockchain.info/address/19BT2rcGStUK23vwrmF6y6s3ZWpxzQQn8x 19BT2rcGStUK23vwrmF6y6s3ZWpxzQQn8x] = Links = * 55nm open design contest: http://avalon-asics.com/avalon-gen2-55nm-open-source-design-contest/ * Documents release by Avalon: http://downloads.canaan-creative.com/hardware/A3255/ * [[Avalon2 prototype]] by using Avalon1 hardware design [[File:Avalon2-modular-3d.png | 320px]] 本设计由3个部分组成,左边的控制器,1-5号运算板和尾部的风扇控制电路。具体可以参考布局说明图片。 1-5号运算板的零件位置是完全一致的。只有在5号运算板的下边有两个温度传感器和一些辅助阻容。 控制器的BOM请见controller.xlsx, 运算板的BOM请见hashunit2.xlsx (注意这只是1/5的BOM), 温度传感器和风扇控制电路的BOM见peripheral.xlsx 需要注意的是因为现在的设计不能掰开电路板,而且电路板很大成本很高,良率很重要。 在下一步的机箱,通信和电源背板,以及控制器设计完成之前,暂时使用单模组适配器来工作。适配器需要使用ATX电源供电,功率至少350W(建议400W以上),插入USB后自动开启ATX电源。 FPGA需要先写入固件。 上位机软件尚在编写中,目前已经可以基本稳定运行。 对于PCB的工艺性建议: module的PCB使用TG160以上板材以确保热稳定性。表层铜厚2OZ,内层铜厚1OZ。建议成品板厚度控制在0.6-1mm。由于设计上为VIA ON PAD,因此所有孔都必须使用填孔工艺以确保焊接良率。树脂填料建议使用含银或含铜的高导热系数材料来增强PCB的垂直散热能力。 ADP板相对要求较低。因电流密度较大,铜厚建议2OZ。 模组的相关信息: 芯片额定工作速度:1.5GHs 芯片额定工作电压:1.0V 模组HASH速度:105GHs 典型DH值:~2.5% 模组功耗:24.5A@12V, 294W (不含风扇功耗)。0.1A@5V,0.5A@3.3V。 电源模块转换效率:>=87% 设计工作温度:85 C(主芯片结温),60 C(PCB,温度传感器测量值) 2个风扇接口,4PIN PWM调速,支持测速功能。 核心供电模块(带14个芯片)的相关信息: 结构形式:2相 电源模块额定输出:55A 电源模块最大(保护)输出:70A 电源纹波:<=50mV 电压调整范围:0.6V-1.5V (软件限制0.6-1.1V) 模组组装调试指南: 焊接前PCB和元器件均需要进行烘烤,彻底去除水汽。 焊接后先进行目检。 推荐在试产阶段就进行X射线检查,主要是A3255下方的散热焊盘需要尽量高的焊锡填充面积,推荐>85%。为了达到这个目标,可能需要对钢网的厚度及开孔方式进行一些实验。 电气检查: 对整板12V,5V和3.3V输入进行阻抗测试。用万用表进行。 对每路运算板单独进行阻抗测试,主要是核心和PLL供电。由于55nm芯片的特性,在测量核心供电阻抗时应该只有几欧姆。 使用XILINX Platform Cable USB 编程器对板上的FPGA进行编程。 在模组开始运行以后,注意每路的PG LED是否点亮。并测量每个运算单元的核心电压是否正常,PLL电压是否正常,整板功耗是否正常(包括12V轨,5V轨和3.3V轨的电流)。 之后即可进入软件调试的阶段。 一些排除故障的建议: 如果阻抗测试不正常,请检查焊接情况并确定PCB的制造质量。 如果电源输出电压不正常,请注意该组上SN74HC595D的输出是否正常。因为ADP3208D为IMVP6+兼容的DC-DC控制器,他的电压调整是软件方式进行的。FPGA的串行配置信号由SN74HC595D转化为并行配置信号给ADP3208D。 如果电源短暂输出后即停止输出,请注意是否为核心电源模块本身过流保护。电源模块在测量到过大的输出电流后会自动关闭来避免出现危险。而检测电流强度的手段是测量电感的DCR压降。因此这个设计对于电感有较高的要求,电感的DCR需要控制在0.7-1毫欧姆之间为佳。否则需要调整过流保护设置电阻R48的值来配合电感的DCR变化。注意,电源模块的最大输出不要超过70A电流,在此输出附近设置过流保护点是明智的。 如果电源正常,但系统不工作的话,建议检查软件方面的情况。 如果有一些组工作不正常,请排查时钟信号和数据通路。具体方法就是检查信号buffer U7,8,10,11,12的3->4pin和1->6pin之间的信号传递是否正常。时钟信号由R17引入至U12,并由R16和R18输出至两组芯片(每组7个)。U7和U10负责两组的配置信号缓冲,而U8和U11是两组的结果返回缓冲。 如何确定芯片实际运行速度,请用示波器直接测量C-CK测试点。测得的频率*100就是芯片的工作速度。 如果DH值过高,一般都是散热和电源纹波的问题。核心温度请勿超过85度,而电源纹波可以用示波器测量(测量时请注意方法,参考:http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=55117),电源纹波不要超过50mv。 [[zh-cn:阿瓦隆2]] [[Category:Hardware]] nflugjc5tzyx4n4klwxb799isa53ed1 451 440 2014-03-21T03:24:23Z Xiangfu 256 451 wikitext text/x-wiki Avalon2 is the second machine of Avalon project. using the 55nm ASIC chips = 图片 = == PCB == [[File:Avlaon2-modular-pcb-3d.png | 320px]][[File:Avlaon2-modular-front.jpg | 320px]] [[File:Avlaon2-modular-back.JPG | 320px]] [[File:Avlaon2-modular-connector-and-fpga.JPG | 320px]] [[File:Avlaon2-modular-a3255.JPG | 320px]] [[File:Avlaon2-modular-power-chip.JPG | 320px]] [[File:Avlaon2-modular-fan-connector.jpg | 320px]] == 单模组 == [[File:Avalon2-single-modular-all-1.jpg | 320px]] [[File:Avalon2-single-modular-all-2.jpg | 320px]] [[File:Avalon2-single-modular-all.JPG | 320px]] [[File:avalon2-single-modular-set.jpg | 320px]] [[File:avalon2-modular-with-case-con.jpg | 320px]] [[File:avalon2-modular-with-case.jpg | 320px]] [[File:avalon2-modular-top-side.jpg | 320px]] [[File:avalon2-modular-connector-side.jpg | 320px]] [[File:avalon2-modular-FAN-side.jpg | 320px]] [[File:avalon2-single-modular-connector-back.jpg | 320px]] [[File:avalon2-single-modular-connector-front.jpg | 320px]] == 阿瓦隆2 parts == [[File:avalon2-3modular-connector-back.jpg | 320px]] [[File:avalon2-3modular-connector-front.jpg | 320px]] [[File:avalon2-usb-serial-connector.jpg | 320px]] [[File:avalon2-usb-serial-connector-BACK.jpg | 320px]] [[File:avalon2-how-to-connector.jpg | 320px]] [[File:avalon2-fan1.jpg | 320px]] [[File:avalon2-fan.jpg | 320px]] == Avalon2 == [[File:avlaon2-front-without-face.jpg | 320px]] [[File:avalon2-back.jpg | 320px]] [[File:avalon2-top-1.jpg | 320px]] [[File:avalon2-details-1.jpg | 320px]] [[File:avalon2-details-2.jpg | 320px]] [[File:avalon2-details-3.jpg | 320px]] [[File:avalon2-power.jpg | 320px]] [[File:avalon2-power-usb.jpg | 320px]] [[File:avalon2-top.jpg | 320px]] = User manual = == TP LINK WR703N == The USB on the AR9331 have bugs. if you want use serial console, please the direct serial console on 703N (the '''/dev/ttyATH0'''). it's far more stable then USB-serial convertor. you may want add a usb-hub between machine and 703n == Raspberry Pi == [[File:13_ports_usb_hub.png | 320px | thumb | The 13 ports USB HUB ]] * The default firmware IP address is '''192.168.0.100''', you can access it by http://192.168.0.100 * You may need update the address/DNS to your local configuration. DO NOT FORGET your IP address. * If Rpi can access internet the cgminer should automatic start * 8GB Memory card: http://item.jd.com/632744.html * Reflash: sudo dd if=openwrt-brcm2708-sdcard-vfat-ext4.img of=/dev/sdb bs=4M #/dev/sdb is your memory card * USB Hub, [http://item.jd.com/511117.html UNITEK Y-2132 USB2.0 13ports] * USB WiFi, [http://item.jd.com/509932.html EDUP EP-N8508GS] == Manual by others == * [http://www.cybtc.com/article-565-1.html 彩云比特中文评测] * [https://bitcointalk.org/index.php?topic=493358.0 Guide - Dogie's Comprehensive Avalon Avalon2 Setup + Silencer Mod] = The Avalon2 = == Power supply == [[File:Avalon2 power supply.jpg | 300px]] == Specification == 315GH/s, 1020W@220V in normal mode. 210GH/s, 420W@220V in ECO mode. == Avalon2 Single Modular == Module hash speed: ~105GHS Chip operating speed: 1.5GHS Chip working voltage: 1.0V Typical values ​​DH: ~2% Module Power: 24.5A@12V, 294W (excluding fan power consumption). 0.1A @ 5V, 0.5A @ 3.3V. Power Module conversion efficiency: >= 87% Design Operating temperature: 85C (chip temperature), 60C (PCB, temperature sensor measurements) Fan: 4PIN PWM speed control, report fan speed back. Include: Single modular, USB Connector === LEDS === from bottom(FPGA) to top is 1 to 8 1, 2, 3, 4, 5: Blink when found nonce 6, 7, Data transfer 8: Error or under testing = Design Files = * A3255 ASIC Datasheet: http://downloads.canaan-creative.com/hardware/A3255/datasheet/ * The Hardware design files: http://downloads.canaan-creative.com/hardware/A3255/avalon2 = Firmware = == Source code == * [https://github.com/BitSyncom/mm/ MM(Miner Manager)]] * [https://github.com/BitSyncom/cgminer/tree/avalon2 The cgminer Avalon2 support] * [https://github.com/BitSyncom/luci/tree/cgminer-webui-avalon2/applications/luci-cgminer OpenWrt LUCI page] * [https://github.com/BitSyncom/cgminer-openwrt-packages OpenWrt cgminer package, files and config] * [https://github.com/BitSyncom/avalon-extras/blob/master/scripts/build-avalon-image.sh Build script file] == [http://downloads.canaan-creative.com/software/avalon2/ NEXT] == == [http://downloads.canaan-creative.com/software/avalon2/2014-03-20 20140320] == * Here: http://downloads.canaan-creative.com/software/avalon2/2014-03-20/ * MM('''201401-1f7d08b0'''): read the power good single back. ** Poweron five small module one by one. good for PSU. * Update cgminer to '''4.0.0''' * Add devs information on status page. == [http://downloads.canaan-creative.com/software/avalon2/2014-01-23/ 20140123] == * Here: http://downloads.canaan-creative.com/software/avalon2/2014-01-23/ * MM('''201401-a3cb3950'''): Include the first stable version of MM firmware * Include the RPi OpenWrt firmware * Include the 703N OpenWrt firmware * Support fixed fan speed, support A3255 frequency from 1G to 2G, support adjust voltage for 0.65v to 1.1v * Display all modules status include 2 fan, 2 temperature sensors, voltage and frequency * Voltage display as encode mode. needs to be changed to human readable * Include an ASIC cores testing python script = Testing = * The Avalon2 MM firmware support testing. no needs particular firmware. * The host test program is here: https://github.com/BitSyncom/avalon-extras/blob/master/scripts/avalon2-a3255-modular-test.py * Run avalon2-a3255-modular-test.py for testing. you may update your serial port at -s option. = Donation = * Ngzhang0: [https://blockchain.info/address/1kBGUHDxmSAegACRB6fcE2vrnVAfPJarW 1kBGUHDxmSAegACRB6fcE2vrnVAfPJarW] * Con Kolivas: [https://blockchain.info/address/15qSxP1SQcUX3o4nhkfdbgyoWEFMomJ4rZ 15qSxP1SQcUX3o4nhkfdbgyoWEFMomJ4rZ] * Kanoi: [https://blockchain.info/address/1KanoiBupPiZfkwqB7rfLXAzPnoTshAVmb 1KanoiBupPiZfkwqB7rfLXAzPnoTshAVmb] * Xiangfu: [https://blockchain.info/address/19BT2rcGStUK23vwrmF6y6s3ZWpxzQQn8x 19BT2rcGStUK23vwrmF6y6s3ZWpxzQQn8x] = Links = * 55nm open design contest: http://avalon-asics.com/avalon-gen2-55nm-open-source-design-contest/ * Documents release by Avalon: http://downloads.canaan-creative.com/hardware/A3255/ * [[Avalon2 prototype]] by using Avalon1 hardware design [[File:Avalon2-modular-3d.png | 320px]] 本设计由3个部分组成,左边的控制器,1-5号运算板和尾部的风扇控制电路。具体可以参考布局说明图片。 1-5号运算板的零件位置是完全一致的。只有在5号运算板的下边有两个温度传感器和一些辅助阻容。 控制器的BOM请见controller.xlsx, 运算板的BOM请见hashunit2.xlsx (注意这只是1/5的BOM), 温度传感器和风扇控制电路的BOM见peripheral.xlsx 需要注意的是因为现在的设计不能掰开电路板,而且电路板很大成本很高,良率很重要。 在下一步的机箱,通信和电源背板,以及控制器设计完成之前,暂时使用单模组适配器来工作。适配器需要使用ATX电源供电,功率至少350W(建议400W以上),插入USB后自动开启ATX电源。 FPGA需要先写入固件。 上位机软件尚在编写中,目前已经可以基本稳定运行。 对于PCB的工艺性建议: module的PCB使用TG160以上板材以确保热稳定性。表层铜厚2OZ,内层铜厚1OZ。建议成品板厚度控制在0.6-1mm。由于设计上为VIA ON PAD,因此所有孔都必须使用填孔工艺以确保焊接良率。树脂填料建议使用含银或含铜的高导热系数材料来增强PCB的垂直散热能力。 ADP板相对要求较低。因电流密度较大,铜厚建议2OZ。 模组的相关信息: 芯片额定工作速度:1.5GHs 芯片额定工作电压:1.0V 模组HASH速度:105GHs 典型DH值:~2.5% 模组功耗:24.5A@12V, 294W (不含风扇功耗)。0.1A@5V,0.5A@3.3V。 电源模块转换效率:>=87% 设计工作温度:85 C(主芯片结温),60 C(PCB,温度传感器测量值) 2个风扇接口,4PIN PWM调速,支持测速功能。 核心供电模块(带14个芯片)的相关信息: 结构形式:2相 电源模块额定输出:55A 电源模块最大(保护)输出:70A 电源纹波:<=50mV 电压调整范围:0.6V-1.5V (软件限制0.6-1.1V) 模组组装调试指南: 焊接前PCB和元器件均需要进行烘烤,彻底去除水汽。 焊接后先进行目检。 推荐在试产阶段就进行X射线检查,主要是A3255下方的散热焊盘需要尽量高的焊锡填充面积,推荐>85%。为了达到这个目标,可能需要对钢网的厚度及开孔方式进行一些实验。 电气检查: 对整板12V,5V和3.3V输入进行阻抗测试。用万用表进行。 对每路运算板单独进行阻抗测试,主要是核心和PLL供电。由于55nm芯片的特性,在测量核心供电阻抗时应该只有几欧姆。 使用XILINX Platform Cable USB 编程器对板上的FPGA进行编程。 在模组开始运行以后,注意每路的PG LED是否点亮。并测量每个运算单元的核心电压是否正常,PLL电压是否正常,整板功耗是否正常(包括12V轨,5V轨和3.3V轨的电流)。 之后即可进入软件调试的阶段。 一些排除故障的建议: 如果阻抗测试不正常,请检查焊接情况并确定PCB的制造质量。 如果电源输出电压不正常,请注意该组上SN74HC595D的输出是否正常。因为ADP3208D为IMVP6+兼容的DC-DC控制器,他的电压调整是软件方式进行的。FPGA的串行配置信号由SN74HC595D转化为并行配置信号给ADP3208D。 如果电源短暂输出后即停止输出,请注意是否为核心电源模块本身过流保护。电源模块在测量到过大的输出电流后会自动关闭来避免出现危险。而检测电流强度的手段是测量电感的DCR压降。因此这个设计对于电感有较高的要求,电感的DCR需要控制在0.7-1毫欧姆之间为佳。否则需要调整过流保护设置电阻R48的值来配合电感的DCR变化。注意,电源模块的最大输出不要超过70A电流,在此输出附近设置过流保护点是明智的。 如果电源正常,但系统不工作的话,建议检查软件方面的情况。 如果有一些组工作不正常,请排查时钟信号和数据通路。具体方法就是检查信号buffer U7,8,10,11,12的3->4pin和1->6pin之间的信号传递是否正常。时钟信号由R17引入至U12,并由R16和R18输出至两组芯片(每组7个)。U7和U10负责两组的配置信号缓冲,而U8和U11是两组的结果返回缓冲。 如何确定芯片实际运行速度,请用示波器直接测量C-CK测试点。测得的频率*100就是芯片的工作速度。 如果DH值过高,一般都是散热和电源纹波的问题。核心温度请勿超过85度,而电源纹波可以用示波器测量(测量时请注意方法,参考:http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=55117),电源纹波不要超过50mv。 [[zh-cn:阿瓦隆2]] [[分类:开采]] gtgsnmneijgcrpetnwrf6iat4nhq5cm 455 451 2014-03-21T03:26:49Z Xiangfu 256 455 wikitext text/x-wiki Avalon2 is the second machine of Avalon project. using the 55nm ASIC chips = 图片 = == PCB == [[File:Avlaon2-modular-pcb-3d.png | 320px]][[File:Avlaon2-modular-front.jpg | 320px]] [[File:Avlaon2-modular-back.JPG | 320px]] [[File:Avlaon2-modular-connector-and-fpga.JPG | 320px]] [[File:Avlaon2-modular-a3255.JPG | 320px]] [[File:Avlaon2-modular-power-chip.JPG | 320px]] [[File:Avlaon2-modular-fan-connector.jpg | 320px]] == 单模组 == [[File:Avalon2-single-modular-all-1.jpg | 320px]] [[File:Avalon2-single-modular-all-2.jpg | 320px]] [[File:Avalon2-single-modular-all.JPG | 320px]] [[File:avalon2-single-modular-set.jpg | 320px]] [[File:avalon2-modular-with-case-con.jpg | 320px]] [[File:avalon2-modular-with-case.jpg | 320px]] [[File:avalon2-modular-top-side.jpg | 320px]] [[File:avalon2-modular-connector-side.jpg | 320px]] [[File:avalon2-modular-FAN-side.jpg | 320px]] [[File:avalon2-single-modular-connector-back.jpg | 320px]] [[File:avalon2-single-modular-connector-front.jpg | 320px]] == 阿瓦隆2 parts == [[File:avalon2-3modular-connector-back.jpg | 320px]] [[File:avalon2-3modular-connector-front.jpg | 320px]] [[File:avalon2-usb-serial-connector.jpg | 320px]] [[File:avalon2-usb-serial-connector-BACK.jpg | 320px]] [[File:avalon2-how-to-connector.jpg | 320px]] [[File:avalon2-fan1.jpg | 320px]] [[File:avalon2-fan.jpg | 320px]] == Avalon2 == [[File:avlaon2-front-without-face.jpg | 320px]] [[File:avalon2-back.jpg | 320px]] [[File:avalon2-top-1.jpg | 320px]] [[File:avalon2-details-1.jpg | 320px]] [[File:avalon2-details-2.jpg | 320px]] [[File:avalon2-details-3.jpg | 320px]] [[File:avalon2-power.jpg | 320px]] [[File:avalon2-power-usb.jpg | 320px]] [[File:avalon2-top.jpg | 320px]] = User manual = == TP LINK WR703N == The USB on the AR9331 have bugs. if you want use serial console, please the direct serial console on 703N (the '''/dev/ttyATH0'''). it's far more stable then USB-serial convertor. you may want add a usb-hub between machine and 703n == Raspberry Pi == [[File:13_ports_usb_hub.png | 320px | thumb | The 13 ports USB HUB ]] * The default firmware IP address is '''192.168.0.100''', you can access it by http://192.168.0.100 * You may need update the address/DNS to your local configuration. DO NOT FORGET your IP address. * If Rpi can access internet the cgminer should automatic start * 8GB Memory card: http://item.jd.com/632744.html * Reflash: sudo dd if=openwrt-brcm2708-sdcard-vfat-ext4.img of=/dev/sdb bs=4M #/dev/sdb is your memory card * USB Hub, [http://item.jd.com/511117.html UNITEK Y-2132 USB2.0 13ports] * USB WiFi, [http://item.jd.com/509932.html EDUP EP-N8508GS] == Manual by others == * [http://www.cybtc.com/article-565-1.html 彩云比特中文评测] * [https://bitcointalk.org/index.php?topic=493358.0 Guide - Dogie's Comprehensive Avalon Avalon2 Setup + Silencer Mod] = The Avalon2 = == Power supply == [[File:Avalon2 power supply.jpg | 300px]] == Specification == 315GH/s, 1020W@220V in normal mode. 210GH/s, 420W@220V in ECO mode. == Avalon2 Single Modular == Module hash speed: ~105GHS Chip operating speed: 1.5GHS Chip working voltage: 1.0V Typical values ​​DH: ~2% Module Power: 24.5A@12V, 294W (excluding fan power consumption). 0.1A @ 5V, 0.5A @ 3.3V. Power Module conversion efficiency: >= 87% Design Operating temperature: 85C (chip temperature), 60C (PCB, temperature sensor measurements) Fan: 4PIN PWM speed control, report fan speed back. Include: Single modular, USB Connector === LEDS === from bottom(FPGA) to top is 1 to 8 1, 2, 3, 4, 5: Blink when found nonce 6, 7, Data transfer 8: Error or under testing = Design Files = * A3255 ASIC Datasheet: http://downloads.canaan-creative.com/hardware/A3255/datasheet/ * The Hardware design files: http://downloads.canaan-creative.com/hardware/A3255/avalon2 = Firmware = == Source code == * [https://github.com/BitSyncom/mm/ MM(Miner Manager)]] * [https://github.com/BitSyncom/cgminer/tree/avalon2 The cgminer Avalon2 support] * [https://github.com/BitSyncom/luci/tree/cgminer-webui-avalon2/applications/luci-cgminer OpenWrt LUCI page] * [https://github.com/BitSyncom/cgminer-openwrt-packages OpenWrt cgminer package, files and config] * [https://github.com/BitSyncom/avalon-extras/blob/master/scripts/build-avalon-image.sh Build script file] == [http://downloads.canaan-creative.com/software/avalon2/ NEXT] == == [http://downloads.canaan-creative.com/software/avalon2/2014-03-20 20140320] == * Here: http://downloads.canaan-creative.com/software/avalon2/2014-03-20/ * MM('''201401-1f7d08b0'''): read the power good single back. ** Poweron five small module one by one. good for PSU. * Update cgminer to '''4.0.0''' * Add devs information on status page. == [http://downloads.canaan-creative.com/software/avalon2/2014-01-23/ 20140123] == * Here: http://downloads.canaan-creative.com/software/avalon2/2014-01-23/ * MM('''201401-a3cb3950'''): Include the first stable version of MM firmware * Include the RPi OpenWrt firmware * Include the 703N OpenWrt firmware * Support fixed fan speed, support A3255 frequency from 1G to 2G, support adjust voltage for 0.65v to 1.1v * Display all modules status include 2 fan, 2 temperature sensors, voltage and frequency * Voltage display as encode mode. needs to be changed to human readable * Include an ASIC cores testing python script = Testing = * The Avalon2 MM firmware support testing. no needs particular firmware. * The host test program is here: https://github.com/BitSyncom/avalon-extras/blob/master/scripts/avalon2-a3255-modular-test.py * Run avalon2-a3255-modular-test.py for testing. you may update your serial port at -s option. = Donation = * Ngzhang0: [https://blockchain.info/address/1kBGUHDxmSAegACRB6fcE2vrnVAfPJarW 1kBGUHDxmSAegACRB6fcE2vrnVAfPJarW] * Con Kolivas: [https://blockchain.info/address/15qSxP1SQcUX3o4nhkfdbgyoWEFMomJ4rZ 15qSxP1SQcUX3o4nhkfdbgyoWEFMomJ4rZ] * Kanoi: [https://blockchain.info/address/1KanoiBupPiZfkwqB7rfLXAzPnoTshAVmb 1KanoiBupPiZfkwqB7rfLXAzPnoTshAVmb] * Xiangfu: [https://blockchain.info/address/19BT2rcGStUK23vwrmF6y6s3ZWpxzQQn8x 19BT2rcGStUK23vwrmF6y6s3ZWpxzQQn8x] = Links = * 55nm open design contest: http://avalon-asics.com/avalon-gen2-55nm-open-source-design-contest/ * Documents release by Avalon: http://downloads.canaan-creative.com/hardware/A3255/ * [[Avalon2 prototype]] by using Avalon1 hardware design [[File:Avalon2-modular-3d.png | 320px]] 本设计由3个部分组成,左边的控制器,1-5号运算板和尾部的风扇控制电路。具体可以参考布局说明图片。 1-5号运算板的零件位置是完全一致的。只有在5号运算板的下边有两个温度传感器和一些辅助阻容。 控制器的BOM请见controller.xlsx, 运算板的BOM请见hashunit2.xlsx (注意这只是1/5的BOM), 温度传感器和风扇控制电路的BOM见peripheral.xlsx 需要注意的是因为现在的设计不能掰开电路板,而且电路板很大成本很高,良率很重要。 在下一步的机箱,通信和电源背板,以及控制器设计完成之前,暂时使用单模组适配器来工作。适配器需要使用ATX电源供电,功率至少350W(建议400W以上),插入USB后自动开启ATX电源。 FPGA需要先写入固件。 上位机软件尚在编写中,目前已经可以基本稳定运行。 对于PCB的工艺性建议: module的PCB使用TG160以上板材以确保热稳定性。表层铜厚2OZ,内层铜厚1OZ。建议成品板厚度控制在0.6-1mm。由于设计上为VIA ON PAD,因此所有孔都必须使用填孔工艺以确保焊接良率。树脂填料建议使用含银或含铜的高导热系数材料来增强PCB的垂直散热能力。 ADP板相对要求较低。因电流密度较大,铜厚建议2OZ。 模组的相关信息: 芯片额定工作速度:1.5GHs 芯片额定工作电压:1.0V 模组HASH速度:105GHs 典型DH值:~2.5% 模组功耗:24.5A@12V, 294W (不含风扇功耗)。0.1A@5V,0.5A@3.3V。 电源模块转换效率:>=87% 设计工作温度:85 C(主芯片结温),60 C(PCB,温度传感器测量值) 2个风扇接口,4PIN PWM调速,支持测速功能。 核心供电模块(带14个芯片)的相关信息: 结构形式:2相 电源模块额定输出:55A 电源模块最大(保护)输出:70A 电源纹波:<=50mV 电压调整范围:0.6V-1.5V (软件限制0.6-1.1V) 模组组装调试指南: 焊接前PCB和元器件均需要进行烘烤,彻底去除水汽。 焊接后先进行目检。 推荐在试产阶段就进行X射线检查,主要是A3255下方的散热焊盘需要尽量高的焊锡填充面积,推荐>85%。为了达到这个目标,可能需要对钢网的厚度及开孔方式进行一些实验。 电气检查: 对整板12V,5V和3.3V输入进行阻抗测试。用万用表进行。 对每路运算板单独进行阻抗测试,主要是核心和PLL供电。由于55nm芯片的特性,在测量核心供电阻抗时应该只有几欧姆。 使用XILINX Platform Cable USB 编程器对板上的FPGA进行编程。 在模组开始运行以后,注意每路的PG LED是否点亮。并测量每个运算单元的核心电压是否正常,PLL电压是否正常,整板功耗是否正常(包括12V轨,5V轨和3.3V轨的电流)。 之后即可进入软件调试的阶段。 一些排除故障的建议: 如果阻抗测试不正常,请检查焊接情况并确定PCB的制造质量。 如果电源输出电压不正常,请注意该组上SN74HC595D的输出是否正常。因为ADP3208D为IMVP6+兼容的DC-DC控制器,他的电压调整是软件方式进行的。FPGA的串行配置信号由SN74HC595D转化为并行配置信号给ADP3208D。 如果电源短暂输出后即停止输出,请注意是否为核心电源模块本身过流保护。电源模块在测量到过大的输出电流后会自动关闭来避免出现危险。而检测电流强度的手段是测量电感的DCR压降。因此这个设计对于电感有较高的要求,电感的DCR需要控制在0.7-1毫欧姆之间为佳。否则需要调整过流保护设置电阻R48的值来配合电感的DCR变化。注意,电源模块的最大输出不要超过70A电流,在此输出附近设置过流保护点是明智的。 如果电源正常,但系统不工作的话,建议检查软件方面的情况。 如果有一些组工作不正常,请排查时钟信号和数据通路。具体方法就是检查信号buffer U7,8,10,11,12的3->4pin和1->6pin之间的信号传递是否正常。时钟信号由R17引入至U12,并由R16和R18输出至两组芯片(每组7个)。U7和U10负责两组的配置信号缓冲,而U8和U11是两组的结果返回缓冲。 如何确定芯片实际运行速度,请用示波器直接测量C-CK测试点。测得的频率*100就是芯片的工作速度。 如果DH值过高,一般都是散热和电源纹波的问题。核心温度请勿超过85度,而电源纹波可以用示波器测量(测量时请注意方法,参考:http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=55117),电源纹波不要超过50mv。 [[zh-cn:阿瓦隆2]] [[分类:开采]][[分类:技术]] go2anz6omq6x9rygw14ac4ndyy7vpa5 460 455 2014-03-21T03:29:15Z Xiangfu 256 460 wikitext text/x-wiki Avalon2 is the second machine of Avalon project. using the 55nm ASIC chips = 图片 = == PCB == [[File:Avlaon2-modular-pcb-3d.png | 320px]][[File:Avlaon2-modular-front.jpg | 320px]] [[File:Avlaon2-modular-back.JPG | 320px]] [[File:Avlaon2-modular-connector-and-fpga.JPG | 320px]] [[File:Avlaon2-modular-a3255.JPG | 320px]] [[File:Avlaon2-modular-power-chip.JPG | 320px]] [[File:Avlaon2-modular-fan-connector.jpg | 320px]] == 单模组 == [[File:Avalon2-single-modular-all-1.jpg | 320px]] [[File:Avalon2-single-modular-all-2.jpg | 320px]] [[File:Avalon2-single-modular-all.JPG | 320px]] [[File:avalon2-single-modular-set.jpg | 320px]] [[File:avalon2-modular-with-case-con.jpg | 320px]] [[File:avalon2-modular-with-case.jpg | 320px]] [[File:avalon2-modular-top-side.jpg | 320px]] [[File:avalon2-modular-connector-side.jpg | 320px]] [[File:avalon2-modular-FAN-side.jpg | 320px]] [[File:avalon2-single-modular-connector-back.jpg | 320px]] [[File:avalon2-single-modular-connector-front.jpg | 320px]] == 阿瓦隆2 parts == [[File:avalon2-3modular-connector-back.jpg | 320px]] [[File:avalon2-3modular-connector-front.jpg | 320px]] [[File:avalon2-usb-serial-connector.jpg | 320px]] [[File:avalon2-usb-serial-connector-BACK.jpg | 320px]] [[File:avalon2-how-to-connector.jpg | 320px]] [[File:avalon2-fan1.jpg | 320px]] [[File:avalon2-fan.jpg | 320px]] == Avalon2 == [[File:avlaon2-front-without-face.jpg | 320px]] [[File:avalon2-back.jpg | 320px]] [[File:avalon2-top-1.jpg | 320px]] [[File:avalon2-details-1.jpg | 320px]] [[File:avalon2-details-2.jpg | 320px]] [[File:avalon2-details-3.jpg | 320px]] [[File:avalon2-power.jpg | 320px]] [[File:avalon2-power-usb.jpg | 320px]] [[File:avalon2-top.jpg | 320px]] = User manual = == TP LINK WR703N == The USB on the AR9331 have bugs. if you want use serial console, please the direct serial console on 703N (the '''/dev/ttyATH0'''). it's far more stable then USB-serial convertor. you may want add a usb-hub between machine and 703n == Raspberry Pi == [[File:13_ports_usb_hub.png | 320px | thumb | The 13 ports USB HUB ]] * The default firmware IP address is '''192.168.0.100''', you can access it by http://192.168.0.100 * You may need update the address/DNS to your local configuration. DO NOT FORGET your IP address. * If Rpi can access internet the cgminer should automatic start * 8GB Memory card: http://item.jd.com/632744.html * Reflash: sudo dd if=openwrt-brcm2708-sdcard-vfat-ext4.img of=/dev/sdb bs=4M #/dev/sdb is your memory card * USB Hub, [http://item.jd.com/511117.html UNITEK Y-2132 USB2.0 13ports] * USB WiFi, [http://item.jd.com/509932.html EDUP EP-N8508GS] == Manual by others == * [http://www.cybtc.com/article-565-1.html 彩云比特中文评测] * [https://bitcointalk.org/index.php?topic=493358.0 Guide - Dogie's Comprehensive Avalon Avalon2 Setup + Silencer Mod] = The Avalon2 = == Power supply == [[File:Avalon2 power supply.jpg | 300px]] == Specification == 315GH/s, 1020W@220V in normal mode. 210GH/s, 420W@220V in ECO mode. == Avalon2 Single Modular == Module hash speed: ~105GHS Chip operating speed: 1.5GHS Chip working voltage: 1.0V Typical values ​​DH: ~2% Module Power: 24.5A@12V, 294W (excluding fan power consumption). 0.1A @ 5V, 0.5A @ 3.3V. Power Module conversion efficiency: >= 87% Design Operating temperature: 85C (chip temperature), 60C (PCB, temperature sensor measurements) Fan: 4PIN PWM speed control, report fan speed back. Include: Single modular, USB Connector === LEDS === from bottom(FPGA) to top is 1 to 8 1, 2, 3, 4, 5: Blink when found nonce 6, 7, Data transfer 8: Error or under testing = Design Files = * A3255 ASIC Datasheet: http://downloads.canaan-creative.com/hardware/A3255/datasheet/ * The Hardware design files: http://downloads.canaan-creative.com/hardware/A3255/avalon2 = Firmware = == Source code == * [https://github.com/BitSyncom/mm/ MM(Miner Manager)]] * [https://github.com/BitSyncom/cgminer/tree/avalon2 The cgminer Avalon2 support] * [https://github.com/BitSyncom/luci/tree/cgminer-webui-avalon2/applications/luci-cgminer OpenWrt LUCI page] * [https://github.com/BitSyncom/cgminer-openwrt-packages OpenWrt cgminer package, files and config] * [https://github.com/BitSyncom/avalon-extras/blob/master/scripts/build-avalon-image.sh Build script file] == [http://downloads.canaan-creative.com/software/avalon2/ NEXT] == == [http://downloads.canaan-creative.com/software/avalon2/2014-03-20 20140320] == * Here: http://downloads.canaan-creative.com/software/avalon2/2014-03-20/ * MM('''201401-1f7d08b0'''): read the power good single back. ** Poweron five small module one by one. good for PSU. * Update cgminer to '''4.0.0''' * Add devs information on status page. == [http://downloads.canaan-creative.com/software/avalon2/2014-01-23/ 20140123] == * Here: http://downloads.canaan-creative.com/software/avalon2/2014-01-23/ * MM('''201401-a3cb3950'''): Include the first stable version of MM firmware * Include the RPi OpenWrt firmware * Include the 703N OpenWrt firmware * Support fixed fan speed, support A3255 frequency from 1G to 2G, support adjust voltage for 0.65v to 1.1v * Display all modules status include 2 fan, 2 temperature sensors, voltage and frequency * Voltage display as encode mode. needs to be changed to human readable * Include an ASIC cores testing python script = Testing = * The Avalon2 MM firmware support testing. no needs particular firmware. * The host test program is here: https://github.com/BitSyncom/avalon-extras/blob/master/scripts/avalon2-a3255-modular-test.py * Run avalon2-a3255-modular-test.py for testing. you may update your serial port at -s option. = Donation = * Ngzhang0: [https://blockchain.info/address/1kBGUHDxmSAegACRB6fcE2vrnVAfPJarW 1kBGUHDxmSAegACRB6fcE2vrnVAfPJarW] * Con Kolivas: [https://blockchain.info/address/15qSxP1SQcUX3o4nhkfdbgyoWEFMomJ4rZ 15qSxP1SQcUX3o4nhkfdbgyoWEFMomJ4rZ] * Kanoi: [https://blockchain.info/address/1KanoiBupPiZfkwqB7rfLXAzPnoTshAVmb 1KanoiBupPiZfkwqB7rfLXAzPnoTshAVmb] * Xiangfu: [https://blockchain.info/address/19BT2rcGStUK23vwrmF6y6s3ZWpxzQQn8x 19BT2rcGStUK23vwrmF6y6s3ZWpxzQQn8x] = Links = * 55nm open design contest: http://avalon-asics.com/avalon-gen2-55nm-open-source-design-contest/ * Documents release by Avalon: http://downloads.canaan-creative.com/hardware/A3255/ * [[Avalon2 prototype]] by using Avalon1 hardware design [[File:Avalon2-modular-3d.png | 320px]] 本设计由3个部分组成,左边的控制器,1-5号运算板和尾部的风扇控制电路。具体可以参考布局说明图片。 1-5号运算板的零件位置是完全一致的。只有在5号运算板的下边有两个温度传感器和一些辅助阻容。 控制器的BOM请见controller.xlsx, 运算板的BOM请见hashunit2.xlsx (注意这只是1/5的BOM), 温度传感器和风扇控制电路的BOM见peripheral.xlsx 需要注意的是因为现在的设计不能掰开电路板,而且电路板很大成本很高,良率很重要。 在下一步的机箱,通信和电源背板,以及控制器设计完成之前,暂时使用单模组适配器来工作。适配器需要使用ATX电源供电,功率至少350W(建议400W以上),插入USB后自动开启ATX电源。 FPGA需要先写入固件。 上位机软件尚在编写中,目前已经可以基本稳定运行。 对于PCB的工艺性建议: module的PCB使用TG160以上板材以确保热稳定性。表层铜厚2OZ,内层铜厚1OZ。建议成品板厚度控制在0.6-1mm。由于设计上为VIA ON PAD,因此所有孔都必须使用填孔工艺以确保焊接良率。树脂填料建议使用含银或含铜的高导热系数材料来增强PCB的垂直散热能力。 ADP板相对要求较低。因电流密度较大,铜厚建议2OZ。 模组的相关信息: 芯片额定工作速度:1.5GHs 芯片额定工作电压:1.0V 模组HASH速度:105GHs 典型DH值:~2.5% 模组功耗:24.5A@12V, 294W (不含风扇功耗)。0.1A@5V,0.5A@3.3V。 电源模块转换效率:>=87% 设计工作温度:85 C(主芯片结温),60 C(PCB,温度传感器测量值) 2个风扇接口,4PIN PWM调速,支持测速功能。 核心供电模块(带14个芯片)的相关信息: 结构形式:2相 电源模块额定输出:55A 电源模块最大(保护)输出:70A 电源纹波:<=50mV 电压调整范围:0.6V-1.5V (软件限制0.6-1.1V) 模组组装调试指南: 焊接前PCB和元器件均需要进行烘烤,彻底去除水汽。 焊接后先进行目检。 推荐在试产阶段就进行X射线检查,主要是A3255下方的散热焊盘需要尽量高的焊锡填充面积,推荐>85%。为了达到这个目标,可能需要对钢网的厚度及开孔方式进行一些实验。 电气检查: 对整板12V,5V和3.3V输入进行阻抗测试。用万用表进行。 对每路运算板单独进行阻抗测试,主要是核心和PLL供电。由于55nm芯片的特性,在测量核心供电阻抗时应该只有几欧姆。 使用XILINX Platform Cable USB 编程器对板上的FPGA进行编程。 在模组开始运行以后,注意每路的PG LED是否点亮。并测量每个运算单元的核心电压是否正常,PLL电压是否正常,整板功耗是否正常(包括12V轨,5V轨和3.3V轨的电流)。 之后即可进入软件调试的阶段。 一些排除故障的建议: 如果阻抗测试不正常,请检查焊接情况并确定PCB的制造质量。 如果电源输出电压不正常,请注意该组上SN74HC595D的输出是否正常。因为ADP3208D为IMVP6+兼容的DC-DC控制器,他的电压调整是软件方式进行的。FPGA的串行配置信号由SN74HC595D转化为并行配置信号给ADP3208D。 如果电源短暂输出后即停止输出,请注意是否为核心电源模块本身过流保护。电源模块在测量到过大的输出电流后会自动关闭来避免出现危险。而检测电流强度的手段是测量电感的DCR压降。因此这个设计对于电感有较高的要求,电感的DCR需要控制在0.7-1毫欧姆之间为佳。否则需要调整过流保护设置电阻R48的值来配合电感的DCR变化。注意,电源模块的最大输出不要超过70A电流,在此输出附近设置过流保护点是明智的。 如果电源正常,但系统不工作的话,建议检查软件方面的情况。 如果有一些组工作不正常,请排查时钟信号和数据通路。具体方法就是检查信号buffer U7,8,10,11,12的3->4pin和1->6pin之间的信号传递是否正常。时钟信号由R17引入至U12,并由R16和R18输出至两组芯片(每组7个)。U7和U10负责两组的配置信号缓冲,而U8和U11是两组的结果返回缓冲。 如何确定芯片实际运行速度,请用示波器直接测量C-CK测试点。测得的频率*100就是芯片的工作速度。 如果DH值过高,一般都是散热和电源纹波的问题。核心温度请勿超过85度,而电源纹波可以用示波器测量(测量时请注意方法,参考:http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=55117),电源纹波不要超过50mv。 [[en:avalon2]] [[分类:开采]][[分类:技术]] rjfubyaji8xle5gu8kt3i589is00pf3 468 460 2014-03-22T17:39:35Z Xiangfu 256 468 wikitext text/x-wiki 阿瓦隆2是[[阿瓦隆]]项目的第二款产品使用55nm ASIC芯片。 = 图片 = == PCB == [[File:Avlaon2-modular-pcb-3d.png | 320px]][[File:Avlaon2-modular-front.jpg | 320px]] [[File:Avlaon2-modular-back.JPG | 320px]] [[File:Avlaon2-modular-connector-and-fpga.JPG | 320px]] [[File:Avlaon2-modular-a3255.JPG | 320px]] [[File:Avlaon2-modular-power-chip.JPG | 320px]] [[File:Avlaon2-modular-fan-connector.jpg | 320px]] == 单模组 == [[File:Avalon2-single-modular-all-1.jpg | 320px]] [[File:Avalon2-single-modular-all-2.jpg | 320px]] [[File:Avalon2-single-modular-all.JPG | 320px]] [[File:avalon2-single-modular-set.jpg | 320px]] [[File:avalon2-modular-with-case-con.jpg | 320px]] [[File:avalon2-modular-with-case.jpg | 320px]] [[File:avalon2-modular-top-side.jpg | 320px]] [[File:avalon2-modular-connector-side.jpg | 320px]] [[File:avalon2-modular-FAN-side.jpg | 320px]] [[File:avalon2-single-modular-connector-back.jpg | 320px]] [[File:avalon2-single-modular-connector-front.jpg | 320px]] == 阿瓦隆2 parts == [[File:avalon2-3modular-connector-back.jpg | 320px]] [[File:avalon2-3modular-connector-front.jpg | 320px]] [[File:avalon2-usb-serial-connector.jpg | 320px]] [[File:avalon2-usb-serial-connector-BACK.jpg | 320px]] [[File:avalon2-how-to-connector.jpg | 320px]] [[File:avalon2-fan1.jpg | 320px]] [[File:avalon2-fan.jpg | 320px]] == Avalon2 == [[File:avlaon2-front-without-face.jpg | 320px]] [[File:avalon2-back.jpg | 320px]] [[File:avalon2-top-1.jpg | 320px]] [[File:avalon2-details-1.jpg | 320px]] [[File:avalon2-details-2.jpg | 320px]] [[File:avalon2-details-3.jpg | 320px]] [[File:avalon2-power.jpg | 320px]] [[File:avalon2-power-usb.jpg | 320px]] [[File:avalon2-top.jpg | 320px]] = User manual = == TP LINK WR703N == The USB on the AR9331 have bugs. if you want use serial console, please the direct serial console on 703N (the '''/dev/ttyATH0'''). it's far more stable then USB-serial convertor. you may want add a usb-hub between machine and 703n == Raspberry Pi == [[File:13_ports_usb_hub.png | 320px | thumb | The 13 ports USB HUB ]] * The default firmware IP address is '''192.168.0.100''', you can access it by http://192.168.0.100 * You may need update the address/DNS to your local configuration. DO NOT FORGET your IP address. * If Rpi can access internet the cgminer should automatic start * 8GB Memory card: http://item.jd.com/632744.html * Reflash: sudo dd if=openwrt-brcm2708-sdcard-vfat-ext4.img of=/dev/sdb bs=4M #/dev/sdb is your memory card * USB Hub, [http://item.jd.com/511117.html UNITEK Y-2132 USB2.0 13ports] * USB WiFi, [http://item.jd.com/509932.html EDUP EP-N8508GS] == Manual by others == * [http://www.cybtc.com/article-565-1.html 彩云比特中文评测] * [https://bitcointalk.org/index.php?topic=493358.0 Guide - Dogie's Comprehensive Avalon Avalon2 Setup + Silencer Mod] = The Avalon2 = == Power supply == [[File:Avalon2 power supply.jpg | 300px]] == Specification == 315GH/s, 1020W@220V in normal mode. 210GH/s, 420W@220V in ECO mode. == Avalon2 Single Modular == Module hash speed: ~105GHS Chip operating speed: 1.5GHS Chip working voltage: 1.0V Typical values ​​DH: ~2% Module Power: 24.5A@12V, 294W (excluding fan power consumption). 0.1A @ 5V, 0.5A @ 3.3V. Power Module conversion efficiency: >= 87% Design Operating temperature: 85C (chip temperature), 60C (PCB, temperature sensor measurements) Fan: 4PIN PWM speed control, report fan speed back. Include: Single modular, USB Connector === LEDS === from bottom(FPGA) to top is 1 to 8 1, 2, 3, 4, 5: Blink when found nonce 6, 7, Data transfer 8: Error or under testing = Design Files = * A3255 ASIC Datasheet: http://downloads.canaan-creative.com/hardware/A3255/datasheet/ * The Hardware design files: http://downloads.canaan-creative.com/hardware/A3255/avalon2 = Firmware = == Source code == * [https://github.com/BitSyncom/mm/ MM(Miner Manager)]] * [https://github.com/BitSyncom/cgminer/tree/avalon2 The cgminer Avalon2 support] * [https://github.com/BitSyncom/luci/tree/cgminer-webui-avalon2/applications/luci-cgminer OpenWrt LUCI page] * [https://github.com/BitSyncom/cgminer-openwrt-packages OpenWrt cgminer package, files and config] * [https://github.com/BitSyncom/avalon-extras/blob/master/scripts/build-avalon-image.sh Build script file] == [http://downloads.canaan-creative.com/software/avalon2/ NEXT] == == [http://downloads.canaan-creative.com/software/avalon2/2014-03-20 20140320] == * Here: http://downloads.canaan-creative.com/software/avalon2/2014-03-20/ * MM('''201401-1f7d08b0'''): read the power good single back. ** Poweron five small module one by one. good for PSU. * Update cgminer to '''4.0.0''' * Add devs information on status page. == [http://downloads.canaan-creative.com/software/avalon2/2014-01-23/ 20140123] == * Here: http://downloads.canaan-creative.com/software/avalon2/2014-01-23/ * MM('''201401-a3cb3950'''): Include the first stable version of MM firmware * Include the RPi OpenWrt firmware * Include the 703N OpenWrt firmware * Support fixed fan speed, support A3255 frequency from 1G to 2G, support adjust voltage for 0.65v to 1.1v * Display all modules status include 2 fan, 2 temperature sensors, voltage and frequency * Voltage display as encode mode. needs to be changed to human readable * Include an ASIC cores testing python script = Testing = * The Avalon2 MM firmware support testing. no needs particular firmware. * The host test program is here: https://github.com/BitSyncom/avalon-extras/blob/master/scripts/avalon2-a3255-modular-test.py * Run avalon2-a3255-modular-test.py for testing. you may update your serial port at -s option. = Donation = * Ngzhang0: [https://blockchain.info/address/1kBGUHDxmSAegACRB6fcE2vrnVAfPJarW 1kBGUHDxmSAegACRB6fcE2vrnVAfPJarW] * Con Kolivas: [https://blockchain.info/address/15qSxP1SQcUX3o4nhkfdbgyoWEFMomJ4rZ 15qSxP1SQcUX3o4nhkfdbgyoWEFMomJ4rZ] * Kanoi: [https://blockchain.info/address/1KanoiBupPiZfkwqB7rfLXAzPnoTshAVmb 1KanoiBupPiZfkwqB7rfLXAzPnoTshAVmb] * Xiangfu: [https://blockchain.info/address/19BT2rcGStUK23vwrmF6y6s3ZWpxzQQn8x 19BT2rcGStUK23vwrmF6y6s3ZWpxzQQn8x] = Links = * 55nm open design contest: http://avalon-asics.com/avalon-gen2-55nm-open-source-design-contest/ * Documents release by Avalon: http://downloads.canaan-creative.com/hardware/A3255/ * [[Avalon2 prototype]] by using Avalon1 hardware design [[File:Avalon2-modular-3d.png | 320px]] 本设计由3个部分组成,左边的控制器,1-5号运算板和尾部的风扇控制电路。具体可以参考布局说明图片。 1-5号运算板的零件位置是完全一致的。只有在5号运算板的下边有两个温度传感器和一些辅助阻容。 控制器的BOM请见controller.xlsx, 运算板的BOM请见hashunit2.xlsx (注意这只是1/5的BOM), 温度传感器和风扇控制电路的BOM见peripheral.xlsx 需要注意的是因为现在的设计不能掰开电路板,而且电路板很大成本很高,良率很重要。 在下一步的机箱,通信和电源背板,以及控制器设计完成之前,暂时使用单模组适配器来工作。适配器需要使用ATX电源供电,功率至少350W(建议400W以上),插入USB后自动开启ATX电源。 FPGA需要先写入固件。 上位机软件尚在编写中,目前已经可以基本稳定运行。 对于PCB的工艺性建议: module的PCB使用TG160以上板材以确保热稳定性。表层铜厚2OZ,内层铜厚1OZ。建议成品板厚度控制在0.6-1mm。由于设计上为VIA ON PAD,因此所有孔都必须使用填孔工艺以确保焊接良率。树脂填料建议使用含银或含铜的高导热系数材料来增强PCB的垂直散热能力。 ADP板相对要求较低。因电流密度较大,铜厚建议2OZ。 模组的相关信息: 芯片额定工作速度:1.5GHs 芯片额定工作电压:1.0V 模组HASH速度:105GHs 典型DH值:~2.5% 模组功耗:24.5A@12V, 294W (不含风扇功耗)。0.1A@5V,0.5A@3.3V。 电源模块转换效率:>=87% 设计工作温度:85 C(主芯片结温),60 C(PCB,温度传感器测量值) 2个风扇接口,4PIN PWM调速,支持测速功能。 核心供电模块(带14个芯片)的相关信息: 结构形式:2相 电源模块额定输出:55A 电源模块最大(保护)输出:70A 电源纹波:<=50mV 电压调整范围:0.6V-1.5V (软件限制0.6-1.1V) 模组组装调试指南: 焊接前PCB和元器件均需要进行烘烤,彻底去除水汽。 焊接后先进行目检。 推荐在试产阶段就进行X射线检查,主要是A3255下方的散热焊盘需要尽量高的焊锡填充面积,推荐>85%。为了达到这个目标,可能需要对钢网的厚度及开孔方式进行一些实验。 电气检查: 对整板12V,5V和3.3V输入进行阻抗测试。用万用表进行。 对每路运算板单独进行阻抗测试,主要是核心和PLL供电。由于55nm芯片的特性,在测量核心供电阻抗时应该只有几欧姆。 使用XILINX Platform Cable USB 编程器对板上的FPGA进行编程。 在模组开始运行以后,注意每路的PG LED是否点亮。并测量每个运算单元的核心电压是否正常,PLL电压是否正常,整板功耗是否正常(包括12V轨,5V轨和3.3V轨的电流)。 之后即可进入软件调试的阶段。 一些排除故障的建议: 如果阻抗测试不正常,请检查焊接情况并确定PCB的制造质量。 如果电源输出电压不正常,请注意该组上SN74HC595D的输出是否正常。因为ADP3208D为IMVP6+兼容的DC-DC控制器,他的电压调整是软件方式进行的。FPGA的串行配置信号由SN74HC595D转化为并行配置信号给ADP3208D。 如果电源短暂输出后即停止输出,请注意是否为核心电源模块本身过流保护。电源模块在测量到过大的输出电流后会自动关闭来避免出现危险。而检测电流强度的手段是测量电感的DCR压降。因此这个设计对于电感有较高的要求,电感的DCR需要控制在0.7-1毫欧姆之间为佳。否则需要调整过流保护设置电阻R48的值来配合电感的DCR变化。注意,电源模块的最大输出不要超过70A电流,在此输出附近设置过流保护点是明智的。 如果电源正常,但系统不工作的话,建议检查软件方面的情况。 如果有一些组工作不正常,请排查时钟信号和数据通路。具体方法就是检查信号buffer U7,8,10,11,12的3->4pin和1->6pin之间的信号传递是否正常。时钟信号由R17引入至U12,并由R16和R18输出至两组芯片(每组7个)。U7和U10负责两组的配置信号缓冲,而U8和U11是两组的结果返回缓冲。 如何确定芯片实际运行速度,请用示波器直接测量C-CK测试点。测得的频率*100就是芯片的工作速度。 如果DH值过高,一般都是散热和电源纹波的问题。核心温度请勿超过85度,而电源纹波可以用示波器测量(测量时请注意方法,参考:http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=55117),电源纹波不要超过50mv。 [[en:avalon2]] [[分类:开采]][[分类:技术]] bvz02a8o0n7pthufbp9f8kfqyzfeoth 阿瓦隆3 0 94 441 2014-03-21T02:37:27Z Xiangfu 256 以“[[File:A3233-small.png | 300px]] = A3233 = * Datasheet, download [http://downloads.canaan-creative.com/hardware/A3233/A3233Q48-140313-V01-EN.pdf here] Package: QFN...”为内容创建页面 441 wikitext text/x-wiki [[File:A3233-small.png | 300px]] = A3233 = * Datasheet, download [http://downloads.canaan-creative.com/hardware/A3233/A3233Q48-140313-V01-EN.pdf here] Package: QFN48-7X7, 0.5mm pitch '''Normal mode:''' Core voltage:0.75V Chip frequency:600MHz Hashrate:7.089GH/s 芯片功耗:5.35W 芯片能效:0.755J/GH '''ECO模式''' 芯片能效:0.58J/G '''TURBO模式''' 芯片能效:1.00J/G = Design file = * http://downloads.canaan-creative.com/hardware/A3233/avalon3/avalon3-design-files-latest.7z == 20140319 == * Fix one component footprint == 20140317 == * Init version = Links = [[zh-cn:阿瓦隆2]] [[Category:Hardware]] 79sskn0gan0nhnudn6mv4tmy80i4gwy 452 441 2014-03-21T03:24:30Z Xiangfu 256 452 wikitext text/x-wiki [[File:A3233-small.png | 300px]] = A3233 = * Datasheet, download [http://downloads.canaan-creative.com/hardware/A3233/A3233Q48-140313-V01-EN.pdf here] Package: QFN48-7X7, 0.5mm pitch '''Normal mode:''' Core voltage:0.75V Chip frequency:600MHz Hashrate:7.089GH/s 芯片功耗:5.35W 芯片能效:0.755J/GH '''ECO模式''' 芯片能效:0.58J/G '''TURBO模式''' 芯片能效:1.00J/G = Design file = * http://downloads.canaan-creative.com/hardware/A3233/avalon3/avalon3-design-files-latest.7z == 20140319 == * Fix one component footprint == 20140317 == * Init version = Links = [[zh-cn:阿瓦隆2]] [[分类:开采]] 5x9qw6dl4uuye28r08xwg5ew6utpaow 456 452 2014-03-21T03:27:03Z Xiangfu 256 456 wikitext text/x-wiki [[File:A3233-small.png | 300px]] = A3233 = * Datasheet, download [http://downloads.canaan-creative.com/hardware/A3233/A3233Q48-140313-V01-EN.pdf here] Package: QFN48-7X7, 0.5mm pitch '''Normal mode:''' Core voltage:0.75V Chip frequency:600MHz Hashrate:7.089GH/s 芯片功耗:5.35W 芯片能效:0.755J/GH '''ECO模式''' 芯片能效:0.58J/G '''TURBO模式''' 芯片能效:1.00J/G = Design file = * http://downloads.canaan-creative.com/hardware/A3233/avalon3/avalon3-design-files-latest.7z == 20140319 == * Fix one component footprint == 20140317 == * Init version = Links = [[zh-cn:阿瓦隆2]] [[分类:开采]][[分类:技术]] e33slqxyqdoccb4s8xwlto5dwplgbx5 461 456 2014-03-21T03:29:24Z Xiangfu 256 461 wikitext text/x-wiki [[File:A3233-small.png | 300px]] = A3233 = * Datasheet, download [http://downloads.canaan-creative.com/hardware/A3233/A3233Q48-140313-V01-EN.pdf here] Package: QFN48-7X7, 0.5mm pitch '''Normal mode:''' Core voltage:0.75V Chip frequency:600MHz Hashrate:7.089GH/s 芯片功耗:5.35W 芯片能效:0.755J/GH '''ECO模式''' 芯片能效:0.58J/G '''TURBO模式''' 芯片能效:1.00J/G = Design file = * http://downloads.canaan-creative.com/hardware/A3233/avalon3/avalon3-design-files-latest.7z == 20140319 == * Fix one component footprint == 20140317 == * Init version = Links = [[en:avalon3]] [[分类:开采]][[分类:技术]] 226pd7zzz7agwv7ban131ck1pco4ac6 465 461 2014-03-22T17:36:11Z Xiangfu 256 465 wikitext text/x-wiki [[File:A3233-small.png | 300px]] = A3233 = * 手册,在[http://downloads.canaan-creative.com/hardware/A3233/A3233Q48-140313-V01-EN.pdf 这里下载] 封闭: QFN48-7X7, 0.5mm pitch '''Normal mode:''' 核心电压:0.75V 芯片频率:600MHz HASH速度:7.089GH/s 芯片功耗:5.35W 芯片能效:0.755J/GH '''ECO模式''' 芯片能效:0.58J/G '''TURBO模式''' 芯片能效:1.00J/G = 参考设计文件 = * http://downloads.canaan-creative.com/hardware/A3233/avalon3/avalon3-design-files-latest.7z == 20140319 == * Fix one component footprint == 20140317 == * Init version = 链接 = [[en:avalon3]] [[分类:开采]][[分类:技术]] dnqhx8hsu53mw838bzyh5t88r5f564g 466 465 2014-03-22T17:36:56Z Xiangfu 256 466 wikitext text/x-wiki [[File:A3233-small.png | 300px]] = A3233 = * 手册在[http://downloads.canaan-creative.com/hardware/A3233/A3233Q48-140313-V01-EN.pdf 这里下载] 封闭: QFN48-7X7, 0.5mm pitch '''正常模式''' 核心电压:0.75V 芯片频率:600MHz HASH速度:7.089GH/s 芯片功耗:5.35W 芯片能效:0.755J/GH '''ECO模式''' 芯片能效:0.58J/G '''TURBO模式''' 芯片能效:1.00J/G = 参考设计文件 = * http://downloads.canaan-creative.com/hardware/A3233/avalon3/avalon3-design-files-latest.7z == 20140319 == * Fix one component footprint == 20140317 == * Init version = 链接 = [[en:avalon3]] [[分类:开采]][[分类:技术]] 82zvdurdl8wvj6f87nafdwyhhdxpyzr 467 466 2014-03-22T17:38:24Z Xiangfu 256 467 wikitext text/x-wiki [[File:A3233-small.png | 300px]] = A3233 = * 手册在[http://downloads.canaan-creative.com/hardware/A3233/A3233Q48-140313-V01-EN.pdf 这里下载] 封闭: QFN48-7X7, 0.5mm pitch '''正常模式''' 核心电压:0.75V 芯片频率:600MHz HASH速度:7.089GH/s 芯片功耗:5.35W 芯片能效:0.755J/GH '''ECO模式''' 芯片能效:0.58J/G '''TURBO模式''' 芯片能效:1.00J/G = 参考设计文件 = * http://downloads.canaan-creative.com/hardware/A3233/avalon3/avalon3-design-files-latest.7z == 20140319 == * 修正的一个元件的封装 == 20140317 == * 第一个版本 = 链接 = [[en:avalon3]] [[分类:开采]][[分类:技术]] aoz1uvk10qxvqcpqruw680q132vdpy5 470 467 2014-03-23T10:13:12Z Xiangfu 256 470 wikitext text/x-wiki [[File:A3233-with-coffee-bean.jpg | 300px]] = A3233 = * 手册在[http://downloads.canaan-creative.com/hardware/A3233/A3233Q48-140313-V01-EN.pdf 这里下载] 封闭: QFN48-7X7, 0.5mm pitch '''正常模式''' 核心电压:0.75V 芯片频率:600MHz HASH速度:7.089GH/s 芯片功耗:5.35W 芯片能效:0.755J/GH '''ECO模式''' 芯片能效:0.58J/G '''TURBO模式''' 芯片能效:1.00J/G = 参考设计文件 = * http://downloads.canaan-creative.com/hardware/A3233/avalon3/avalon3-design-files-latest.7z == 20140319 == * 修正的一个元件的封装 == 20140317 == * 第一个版本 = 链接 = [[en:avalon3]] [[分类:开采]][[分类:技术]] 30jhp0vqp08cjga2gusxpj8tf6fkya8 471 470 2014-03-23T10:13:45Z Xiangfu 256 471 wikitext text/x-wiki [[File:A3233-with-coffee-bean.jpg | thumb | right | 300px | A3233 with coffee bean]] = A3233 = * 手册在[http://downloads.canaan-creative.com/hardware/A3233/A3233Q48-140313-V01-EN.pdf 这里下载] 封闭: QFN48-7X7, 0.5mm pitch '''正常模式''' 核心电压:0.75V 芯片频率:600MHz HASH速度:7.089GH/s 芯片功耗:5.35W 芯片能效:0.755J/GH '''ECO模式''' 芯片能效:0.58J/G '''TURBO模式''' 芯片能效:1.00J/G = 参考设计文件 = * http://downloads.canaan-creative.com/hardware/A3233/avalon3/avalon3-design-files-latest.7z == 20140319 == * 修正的一个元件的封装 == 20140317 == * 第一个版本 = 链接 = [[en:avalon3]] [[分类:开采]][[分类:技术]] b58aifaix0psodpa00gl2r2bua1tdm8 文件:Logo-A.png 6 95 443 2014-03-21T03:16:08Z Xiangfu 256 443 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 阿瓦隆1 0 96 444 2014-03-21T03:17:21Z Xiangfu 256 以“= 阿瓦隆简单设置教程 = * http://v.youku.com/v_show/id_XNjMxNjQ2MzMy.html = 硬件故障修复 = == FT232焊接不良 == FT232的QFN焊接不良,存在假...”为内容创建页面 444 wikitext text/x-wiki = 阿瓦隆简单设置教程 = * http://v.youku.com/v_show/id_XNjMxNjQ2MzMy.html = 硬件故障修复 = == FT232焊接不良 == FT232的QFN焊接不良,存在假焊或者虚焊的现象,测试的时候正常,运输震动以后焊点脱开导致问题。维修方法:拆下FT232芯片,清理焊盘和芯片再重新焊上去就可以了,100%能修好。 * 表现:Kernel Log 出现这样的信息,或者根本发现不到有任何USB设备: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new full-speed USB device number 2 using ehci-platform [ 4.410000] usb 1-1: device descriptor read/64, error -71 [ 4.730000] usb 1-1: device descriptor read/64, error -71 [ 4.960000] usb 1-1: new full-speed USB device number 3 using ehci-platform [ 5.180000] usb 1-1: device descriptor read/64, error -71 [ 5.500000] usb 1-1: device descriptor read/64, error -71 [ 5.730000] usb 1-1: new full-speed USB device number 4 using ehci-platform [ 6.210000] usb 1-1: device not accepting address 4, error -71 [ 6.330000] usb 1-1: new full-speed USB device number 5 using ehci-platform [ 6.810000] usb 1-1: device not accepting address 5, error -71 [ 6.810000] hub 1-0:1.0: unable to enumerate USB device on port 1 正确的Kernel Log应该是这样的: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new high-speed USB device number 2 using ehci-platform [ 4.340000] hub 1-1:1.0: USB hub found [ 4.340000] hub 1-1:1.0: 2 ports detected [ 4.620000] usb 1-1.1: new full-speed USB device number 3 using ehci-platform == 红灯 == 红灯的意思是电源故障。这里有很多可能,所以这样看: # 确定电源没有故障。部分质量差的电源无法正常工作就会红灯。 # 确定电源连接线没有松动。 # 观察模组是否有烧坏或者碰掉的元器件,必要时可用排除法,逐个模组上电检查。在确定故障模组以后可以先拆下这个模组维修,其他模组可以照常运行。 == 冒烟 == 冒烟情况比较多,常见于电容C1和Project字样下方的4颗电容。 这是由于这几颗电容本身负载比较重,而且超频以后电流大幅度提高造成的。现在建议有烧坏的模组就拆下不要使用,因为电容损坏以后会发生短路,会导致电源保护(红灯)以及。如果尚有维修价值的话,可以更换这几个电容。C1的型号为680uF/2.5V 钽聚合物电容,但是可以不安装。而Project下面的那4个电容从左到右是4.7uF/16V/0805, 22uF/16V/1210, 22uF/16V/1210, 4.7uF/16V/0805. 材质是X5R或者X7R,直接更换就可以。 如果是板子的一些没有元器件的地方冒烟,那么可能是PCB背面的防护层被划破与地短路。这种情况比较难以维修。 == 开机连不上192.168.0.100 == === 蓝灯不亮 === 这是因为机器内部的703N损坏,或者USB线缆脱开造成的。需要检查USB线缆的连接。检查短路电阻J1。如果还不亮就是坏了。换一个703。 === 重置703N === # 按住Reset接通电源 # 蓝灯闪的时候松开Reset # 蓝灯现在快速闪烁 # 现在配置笔记本电脑IP为 192.168.1.2 # 在笔记本上运行 telnet 192.168.1.1,登录之后运行以下命令: a. mount_root b. rm -rf /overlay/* c. reboot 这样703n恢复到初始状态,需要再刷一次配置文件。现在可以访问 192.168.0.100 更新配置文件 == 运行一段时间以后断网 == 这个原因往往是703的温度稳定性差,在温度上升以后就不能稳定工作。需要加强703的散热。 == 模组不能工作 == 判断方法是在log里面看到有模组输出是0。对于2模组来说,后8个是0这是正常的。 如果有不正常的0,需要检查灰排线的连接情况,一般来说是由于运输震动造成的线缆脱开造成的。 = 其它中文文档链接 = * [http://avalon.btcfans.com/?p=113 这里]刷机及升级文档 * [http://asicme.com/image/user/Userguild.pdf 这里]有硬件相关信息 nr5mwoxqsk09ncfszqhynoud3b0y2yf 450 444 2014-03-21T03:24:08Z Xiangfu 256 450 wikitext text/x-wiki = 阿瓦隆简单设置教程 = * http://v.youku.com/v_show/id_XNjMxNjQ2MzMy.html = 硬件故障修复 = == FT232焊接不良 == FT232的QFN焊接不良,存在假焊或者虚焊的现象,测试的时候正常,运输震动以后焊点脱开导致问题。维修方法:拆下FT232芯片,清理焊盘和芯片再重新焊上去就可以了,100%能修好。 * 表现:Kernel Log 出现这样的信息,或者根本发现不到有任何USB设备: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new full-speed USB device number 2 using ehci-platform [ 4.410000] usb 1-1: device descriptor read/64, error -71 [ 4.730000] usb 1-1: device descriptor read/64, error -71 [ 4.960000] usb 1-1: new full-speed USB device number 3 using ehci-platform [ 5.180000] usb 1-1: device descriptor read/64, error -71 [ 5.500000] usb 1-1: device descriptor read/64, error -71 [ 5.730000] usb 1-1: new full-speed USB device number 4 using ehci-platform [ 6.210000] usb 1-1: device not accepting address 4, error -71 [ 6.330000] usb 1-1: new full-speed USB device number 5 using ehci-platform [ 6.810000] usb 1-1: device not accepting address 5, error -71 [ 6.810000] hub 1-0:1.0: unable to enumerate USB device on port 1 正确的Kernel Log应该是这样的: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new high-speed USB device number 2 using ehci-platform [ 4.340000] hub 1-1:1.0: USB hub found [ 4.340000] hub 1-1:1.0: 2 ports detected [ 4.620000] usb 1-1.1: new full-speed USB device number 3 using ehci-platform == 红灯 == 红灯的意思是电源故障。这里有很多可能,所以这样看: # 确定电源没有故障。部分质量差的电源无法正常工作就会红灯。 # 确定电源连接线没有松动。 # 观察模组是否有烧坏或者碰掉的元器件,必要时可用排除法,逐个模组上电检查。在确定故障模组以后可以先拆下这个模组维修,其他模组可以照常运行。 == 冒烟 == 冒烟情况比较多,常见于电容C1和Project字样下方的4颗电容。 这是由于这几颗电容本身负载比较重,而且超频以后电流大幅度提高造成的。现在建议有烧坏的模组就拆下不要使用,因为电容损坏以后会发生短路,会导致电源保护(红灯)以及。如果尚有维修价值的话,可以更换这几个电容。C1的型号为680uF/2.5V 钽聚合物电容,但是可以不安装。而Project下面的那4个电容从左到右是4.7uF/16V/0805, 22uF/16V/1210, 22uF/16V/1210, 4.7uF/16V/0805. 材质是X5R或者X7R,直接更换就可以。 如果是板子的一些没有元器件的地方冒烟,那么可能是PCB背面的防护层被划破与地短路。这种情况比较难以维修。 == 开机连不上192.168.0.100 == === 蓝灯不亮 === 这是因为机器内部的703N损坏,或者USB线缆脱开造成的。需要检查USB线缆的连接。检查短路电阻J1。如果还不亮就是坏了。换一个703。 === 重置703N === # 按住Reset接通电源 # 蓝灯闪的时候松开Reset # 蓝灯现在快速闪烁 # 现在配置笔记本电脑IP为 192.168.1.2 # 在笔记本上运行 telnet 192.168.1.1,登录之后运行以下命令: a. mount_root b. rm -rf /overlay/* c. reboot 这样703n恢复到初始状态,需要再刷一次配置文件。现在可以访问 192.168.0.100 更新配置文件 == 运行一段时间以后断网 == 这个原因往往是703的温度稳定性差,在温度上升以后就不能稳定工作。需要加强703的散热。 == 模组不能工作 == 判断方法是在log里面看到有模组输出是0。对于2模组来说,后8个是0这是正常的。 如果有不正常的0,需要检查灰排线的连接情况,一般来说是由于运输震动造成的线缆脱开造成的。 = 其它中文文档链接 = * [http://avalon.btcfans.com/?p=113 这里]刷机及升级文档 * [http://asicme.com/image/user/Userguild.pdf 这里]有硬件相关信息 [[分类:开采]] 7oc3rcvmogiiwce51udvm87ko6axprb 454 450 2014-03-21T03:26:24Z Xiangfu 256 454 wikitext text/x-wiki = 阿瓦隆简单设置教程 = * http://v.youku.com/v_show/id_XNjMxNjQ2MzMy.html = 硬件故障修复 = == FT232焊接不良 == FT232的QFN焊接不良,存在假焊或者虚焊的现象,测试的时候正常,运输震动以后焊点脱开导致问题。维修方法:拆下FT232芯片,清理焊盘和芯片再重新焊上去就可以了,100%能修好。 * 表现:Kernel Log 出现这样的信息,或者根本发现不到有任何USB设备: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new full-speed USB device number 2 using ehci-platform [ 4.410000] usb 1-1: device descriptor read/64, error -71 [ 4.730000] usb 1-1: device descriptor read/64, error -71 [ 4.960000] usb 1-1: new full-speed USB device number 3 using ehci-platform [ 5.180000] usb 1-1: device descriptor read/64, error -71 [ 5.500000] usb 1-1: device descriptor read/64, error -71 [ 5.730000] usb 1-1: new full-speed USB device number 4 using ehci-platform [ 6.210000] usb 1-1: device not accepting address 4, error -71 [ 6.330000] usb 1-1: new full-speed USB device number 5 using ehci-platform [ 6.810000] usb 1-1: device not accepting address 5, error -71 [ 6.810000] hub 1-0:1.0: unable to enumerate USB device on port 1 正确的Kernel Log应该是这样的: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new high-speed USB device number 2 using ehci-platform [ 4.340000] hub 1-1:1.0: USB hub found [ 4.340000] hub 1-1:1.0: 2 ports detected [ 4.620000] usb 1-1.1: new full-speed USB device number 3 using ehci-platform == 红灯 == 红灯的意思是电源故障。这里有很多可能,所以这样看: # 确定电源没有故障。部分质量差的电源无法正常工作就会红灯。 # 确定电源连接线没有松动。 # 观察模组是否有烧坏或者碰掉的元器件,必要时可用排除法,逐个模组上电检查。在确定故障模组以后可以先拆下这个模组维修,其他模组可以照常运行。 == 冒烟 == 冒烟情况比较多,常见于电容C1和Project字样下方的4颗电容。 这是由于这几颗电容本身负载比较重,而且超频以后电流大幅度提高造成的。现在建议有烧坏的模组就拆下不要使用,因为电容损坏以后会发生短路,会导致电源保护(红灯)以及。如果尚有维修价值的话,可以更换这几个电容。C1的型号为680uF/2.5V 钽聚合物电容,但是可以不安装。而Project下面的那4个电容从左到右是4.7uF/16V/0805, 22uF/16V/1210, 22uF/16V/1210, 4.7uF/16V/0805. 材质是X5R或者X7R,直接更换就可以。 如果是板子的一些没有元器件的地方冒烟,那么可能是PCB背面的防护层被划破与地短路。这种情况比较难以维修。 == 开机连不上192.168.0.100 == === 蓝灯不亮 === 这是因为机器内部的703N损坏,或者USB线缆脱开造成的。需要检查USB线缆的连接。检查短路电阻J1。如果还不亮就是坏了。换一个703。 === 重置703N === # 按住Reset接通电源 # 蓝灯闪的时候松开Reset # 蓝灯现在快速闪烁 # 现在配置笔记本电脑IP为 192.168.1.2 # 在笔记本上运行 telnet 192.168.1.1,登录之后运行以下命令: a. mount_root b. rm -rf /overlay/* c. reboot 这样703n恢复到初始状态,需要再刷一次配置文件。现在可以访问 192.168.0.100 更新配置文件 == 运行一段时间以后断网 == 这个原因往往是703的温度稳定性差,在温度上升以后就不能稳定工作。需要加强703的散热。 == 模组不能工作 == 判断方法是在log里面看到有模组输出是0。对于2模组来说,后8个是0这是正常的。 如果有不正常的0,需要检查灰排线的连接情况,一般来说是由于运输震动造成的线缆脱开造成的。 = 其它中文文档链接 = * [http://avalon.btcfans.com/?p=113 这里]刷机及升级文档 * [http://asicme.com/image/user/Userguild.pdf 这里]有硬件相关信息 [[分类:开采]] [[分类:技术]] 44w2iyagsozjrpfy5z144km3f0bprfh 459 454 2014-03-21T03:29:04Z Xiangfu 256 459 wikitext text/x-wiki = 阿瓦隆简单设置教程 = * http://v.youku.com/v_show/id_XNjMxNjQ2MzMy.html = 硬件故障修复 = == FT232焊接不良 == FT232的QFN焊接不良,存在假焊或者虚焊的现象,测试的时候正常,运输震动以后焊点脱开导致问题。维修方法:拆下FT232芯片,清理焊盘和芯片再重新焊上去就可以了,100%能修好。 * 表现:Kernel Log 出现这样的信息,或者根本发现不到有任何USB设备: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new full-speed USB device number 2 using ehci-platform [ 4.410000] usb 1-1: device descriptor read/64, error -71 [ 4.730000] usb 1-1: device descriptor read/64, error -71 [ 4.960000] usb 1-1: new full-speed USB device number 3 using ehci-platform [ 5.180000] usb 1-1: device descriptor read/64, error -71 [ 5.500000] usb 1-1: device descriptor read/64, error -71 [ 5.730000] usb 1-1: new full-speed USB device number 4 using ehci-platform [ 6.210000] usb 1-1: device not accepting address 4, error -71 [ 6.330000] usb 1-1: new full-speed USB device number 5 using ehci-platform [ 6.810000] usb 1-1: device not accepting address 5, error -71 [ 6.810000] hub 1-0:1.0: unable to enumerate USB device on port 1 正确的Kernel Log应该是这样的: [ 3.840000] hub 1-0:1.0: USB hub found [ 3.840000] hub 1-0:1.0: 1 port detected [ 4.190000] usb 1-1: new high-speed USB device number 2 using ehci-platform [ 4.340000] hub 1-1:1.0: USB hub found [ 4.340000] hub 1-1:1.0: 2 ports detected [ 4.620000] usb 1-1.1: new full-speed USB device number 3 using ehci-platform == 红灯 == 红灯的意思是电源故障。这里有很多可能,所以这样看: # 确定电源没有故障。部分质量差的电源无法正常工作就会红灯。 # 确定电源连接线没有松动。 # 观察模组是否有烧坏或者碰掉的元器件,必要时可用排除法,逐个模组上电检查。在确定故障模组以后可以先拆下这个模组维修,其他模组可以照常运行。 == 冒烟 == 冒烟情况比较多,常见于电容C1和Project字样下方的4颗电容。 这是由于这几颗电容本身负载比较重,而且超频以后电流大幅度提高造成的。现在建议有烧坏的模组就拆下不要使用,因为电容损坏以后会发生短路,会导致电源保护(红灯)以及。如果尚有维修价值的话,可以更换这几个电容。C1的型号为680uF/2.5V 钽聚合物电容,但是可以不安装。而Project下面的那4个电容从左到右是4.7uF/16V/0805, 22uF/16V/1210, 22uF/16V/1210, 4.7uF/16V/0805. 材质是X5R或者X7R,直接更换就可以。 如果是板子的一些没有元器件的地方冒烟,那么可能是PCB背面的防护层被划破与地短路。这种情况比较难以维修。 == 开机连不上192.168.0.100 == === 蓝灯不亮 === 这是因为机器内部的703N损坏,或者USB线缆脱开造成的。需要检查USB线缆的连接。检查短路电阻J1。如果还不亮就是坏了。换一个703。 === 重置703N === # 按住Reset接通电源 # 蓝灯闪的时候松开Reset # 蓝灯现在快速闪烁 # 现在配置笔记本电脑IP为 192.168.1.2 # 在笔记本上运行 telnet 192.168.1.1,登录之后运行以下命令: a. mount_root b. rm -rf /overlay/* c. reboot 这样703n恢复到初始状态,需要再刷一次配置文件。现在可以访问 192.168.0.100 更新配置文件 == 运行一段时间以后断网 == 这个原因往往是703的温度稳定性差,在温度上升以后就不能稳定工作。需要加强703的散热。 == 模组不能工作 == 判断方法是在log里面看到有模组输出是0。对于2模组来说,后8个是0这是正常的。 如果有不正常的0,需要检查灰排线的连接情况,一般来说是由于运输震动造成的线缆脱开造成的。 = 其它中文文档链接 = * [http://avalon.btcfans.com/?p=113 这里]刷机及升级文档 * [http://asicme.com/image/user/Userguild.pdf 这里]有硬件相关信息 [[en:avalon1]] [[分类:开采]] [[分类:技术]] fj7moh6fs3uawajw2r3yvd8w19wlezr 用户:Xiangfu 2 97 447 2014-03-21T03:21:39Z Xiangfu 256 以“Blog: http://www.openmobilefree.net”为内容创建页面 447 wikitext text/x-wiki Blog: http://www.openmobilefree.net blgtf0gmgu312lahc5wotd3wmzr7rqt 文件:A3233-with-coffee-bean.jpg 6 98 469 2014-03-23T10:11:58Z Xiangfu 256 469 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 文件:Minilogo.png 6 99 474 2014-05-29T18:52:07Z 4552965 1076 474 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 文件:1bselogo.png 6 100 475 2014-05-29T18:52:25Z 4552965 1076 475 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Bitcoin Fog 0 101 479 2014-07-23T18:38:21Z Salivann 1079 Bitcoin Fog 479 wikitext text/x-wiki [http://www.bitcoinfog.org Bitcoin Fog] - 混合服務或網上錢包 * [http://www.bitcoinfog.org Bitcoin Fog] * [http://kho5kdoolpw5lssj.onion Bitcoin Fog] .onion [[Category:混合服務]] c074slo1m9q2nf7uvzzgkekbue00qtx 484 479 2014-10-04T20:08:34Z Taras 1089 484 wikitext text/x-wiki 混合服務或網上錢包 [[Category:混合服務]] poxo64z56lkff4zkxucfrwv2np6z1iw 分类:混合服務 14 102 480 2014-07-23T18:55:23Z Salivann 1079 匿名 480 wikitext text/x-wiki 的混合服務的目標是改進的匿名性 0xjxcilxyhqplj3ioev6ubysu9l62xn 阿瓦隆4 0 103 485 2015-01-23T04:33:44Z Xiangfu 256 以“ Avalon4-1.3T 4.1的规格如下: 机箱尺寸:395 mm x 160 mm x 165 mm 净重:8.2KG 毛重:10KG 处理器型号:A3222 处理器数量:40pcs/台...”为内容创建页面 485 wikitext text/x-wiki Avalon4-1.3T 4.1的规格如下: 机箱尺寸:395 mm x 160 mm x 165 mm 净重:8.2KG 毛重:10KG 处理器型号:A3222 处理器数量:40pcs/台 功率:echo: 400W±10%,normal: 570W±10%, turbo:950W±10% 速度:echo:800G±5%, normal:1000GHS±5%, turbo:1300GHS±5% 接口:IIC 电源接口:PCIE-6PIN X 4 电源需求:12V DC, 51A 随机附件:嵌入式控制器 环境温度: 工作环境:0℃~35℃ 运输/储存环境:-25℃~45℃ 环境湿度: 工作环境:10%-80%的相对湿度, 非冷凝 运输/储存环境:10%-90%的相对湿度 ljo1oeiu1n1bta1quaatzu6abgdvgxt 486 485 2015-01-23T04:34:35Z Xiangfu 256 486 wikitext text/x-wiki Avalon4-1.3T 4.1的规格如下: 机箱尺寸:395 mm x 160 mm x 165 mm 净重:8.2KG 毛重:10KG 处理器型号:A3222 处理器数量:40pcs/台 功率:echo: 400W±10%,normal: 570W±10%, turbo:950W±10% 速度:echo:800G±5%, normal:1000GHS±5%, turbo:1300GHS±5% 接口:IIC 电源接口:PCIE-6PIN X 4 电源需求:12V DC, 51A 随机附件:嵌入式控制器 环境温度: 工作环境:0℃~35℃ 运输/储存环境:-25℃~45℃ 环境湿度: 工作环境:10%-80%的相对湿度, 非冷凝 运输/储存环境:10%-90%的相对湿度 [[en:Avalon4]] j0n7hn07mp6qu69e1wy2br0vbjcyy2h 匿名和安全 0 104 487 2015-02-19T19:10:56Z Coinjoin 1099 以“==混合服務== [http://bitcoin-mixing-services.com/ Bitcoin的混合服務]用於避免損害的隱私和安全。混合服務提供定期更換您的比特幣為...”为内容创建页面 487 wikitext text/x-wiki ==混合服務== [http://bitcoin-mixing-services.com/ Bitcoin的混合服務]用於避免損害的隱私和安全。混合服務提供定期更換您的比特幣為不同的人不能與原來的主人有關。 ==交易 == 在使用比特幣是一個很好的方法,使您的購買,捐贈以及P2P支付,無需通過虛增交易費用賠錢,交易是從來沒有真正匿名的。購買比特幣你通過鑑定,比特幣交易是公開,並永久保存的網絡,這意味著任何人都可以看到任何比特幣地址的餘額和交易上。比特幣的活動,通過公開記錄並可用[blockchain],一個全面的數據庫,其中保留比特幣交易的記錄。 ==購買/賣出比特幣== 所有交易所要求用戶掃描身份證件,以及大型交易必須上報到適當的政府機構。當您使用比特幣來支付商品和服務,你當然會需要提供您的姓名和地址,賣家發貨的目的。 這意味著第三方有興趣的跟踪你的活動可以用你的可見光平衡和ID信息,從跟踪你的未來的交易或以前的學習活動的基礎。總之,你已經洩露您的安全和隱私。 混合服務==列表:== * [http://bitcoinfog.co/ Bitcoin Fog] * [http://bitcoinblender.net/ Bitcoin Blender] * [http://helix-light.com/ Helix Light] [類別:匿名] rrwgwsmbzguoov3sjzaz5nmsy8c16qd