比特币signature
A. 比特儿虚拟币,这个币的充值和交易有什么区别
作者:冯驰宇
链接:https://www.hu.com/question/22023800/answer/22741288
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
先铺结论:Ripple并不是货币,是一种支付网络;网络内使用的XRP币才是一种货币。和比特币相比,前者是支付体系,后者是货币,并不是同一类东西,所以没有可替换性。
比特币已经被炒烂了,知乎上的回答接近饱和,所以就不重复劳动了,重点讲讲Ripple的情况。
Ripple是什么
Ripple是一个开放的支付网络。就跟ripple这个单词的解释「涟漪」一样,强调的是资金的流动和传递。
在生活中,熟人之间相互借钱,可能不会写欠条。有时几个朋友之间互相借钱、产生多角债务,还可能视亲疏远近自行调整债务债权关系。比如甲欠乙5块,乙又欠丙5块,甲和丙也比较熟,三个人一商量,可能就会直接让甲还钱给丙。其实不光熟人之间,很多小店铺小公司也会允许熟人赊账销账什么的。
也就是说,每个人都更乐意和自己信任或熟悉的人有债权债务关系,并且通过人与人之间的信任网络,资金还能在其中顺畅地流动。
以上是现实世界人与人之间的金钱网络,假如这一切发生在互联网世界,就是Ripple试图实现的货币流动体系。
但在这个网络中,你和你信任的熟人的关系转换为了你与你信任的网关之间的关系。顾名思义,网关(Gateway)就是一个网络连接到另一个网络的「关口」,也就是网络关卡。从一个房间走到另一个房间,必然要经过一扇门,同样,从一个网络向另一个网络发送信息,也必须经过一道「关口」,这道关口就是网关。网关作为网络与网络、网络与现实世界的接口,犹如银行柜台,将你的货币转换成你账户里的一串数字。
在Ripple中发生的一切就和现实一样,当你通过你信任的网关A将100人民币换成A网关发行的FCY(我随便取的名字,假设用来指一种货币单位)后,你的Ripple账户里就多出了100FCY的金额,你可以将这100FCY通过网关随便转给一个陌生人比如小明,而小明则可以通过A网关将这笔钱换成现实世界的人民币。在整个过程中,债权债务关系变化如下:
1、 你将100人民币存入A网关,A网关欠你100人民币,并给了你一张100FCY的欠条;
2、 你将100FCY的欠条通过A网关传递给了小明,此时A网关不再欠你钱,而欠小明100人民币,因为欠条在小明手里;
3、 小明拿着欠条找A网关兑付100人民币。
整个流程中,你跟小明都只是分别于A网关建立了信任关系,而你和小明不需要建立信任关系。
XRP币是什么
那么一开始说的XRP币是什么呢?它的主要功能是用来支付交易费用。
XRP币本身是内嵌在Ripple系统内的一种加密货币。与比特币不同,Ripple在建立之初就发行了1000亿XRP币,且总额不再增加,也就是说提前把矿都挖好了。每笔交易(比如你将100FCY转给了小明)都需要支付少量的XRP币,而支付的这部分XRP币在技术上是被直接销毁。同时XRP币还被用来当作保证金,当你开设一个Ripple账户时,需要在里面放置50个XRP币作担保。
Ripple的发行和维护公司OpenCoin表示,这一开始的1000亿XRP币,200亿会给予投资人和创始人,500亿会被免费派发(即一段时间内开设账户免费),另外300亿将由OpenCoin持有,不定时抛售以获得利润。OpenCoin也坦承,持有及抛售XRP币是其赢利的唯一途径。
Ripple的影响
Ripple诞生之初,传言四起,很多人声称Ripple更符合现实中货币流动的运作方式,未来必将取代比特币。
但事实上,现在判断Ripple体系能否成功为时尚早。Ripple刚刚开始运作,很多问题就已经暴露出来了,包括其安全性并没有官方宣传的那么好。
并且一开始也说了,Ripple本身只是一个新兴的货币流通体系或支付网络,而XRP币的本质则是协助体系内货币流通的润滑剂。如果有朝一日这个体系成功了,也只会对比特币的流通产生正面影响。说「Ripple能取代比特币」,其实就相当于说「支付宝能取代人民币」一样错误:前者是支付体系,后者是货币,并不是同一类东西,所以没有可替换性。支付宝的出现为人民币的支付和流动提供了便利,同样,Ripple体系如果成功,其作用也只是便于法币和比特币的支付与流通。
编辑于 2014-02-22
10428 条评论
分享
收藏感谢收起
黄祺
不追新番的运营不是好码农
收录于 编辑推荐 · 78 人赞同了该回答
@冯驰宇
只提到了Ripple在用户与用户支付时候的场景,但是Ripple远远不止这样。我补充两点:交易系统和路径自动查找。
通过一个网关,你可以往Ripple钱包存入人民币、美元或者是虚拟币,比如比特币、莱特币。并且在这套系统里,可以实现任意币种的买入卖出挂单交易。在这里交易比起交易平台有一定的好处。传统的交易平台交易信息不公开不透明,在Ripple里每一笔挂单、撤单、成交记录都是完全可查询的,通过websocket接口,开发者还可以实现自动交易程序,时间除了网络延迟外基本上能实时得到数据。(网络延迟视情况,使用美国服务器延迟可能只有不到0.1秒!)而传统交易平台,大多数对于API接口有一定的缓存时间,几秒钟的缓存时间,可能对于自动交易程序就是致命的。
有了这个交易市场,Ripple就可以实现一个非常先进的支付手段——路径自动查找。
举一个比较实际的例子,假如我是一个中国程序员,在为美国一家公司做程序开发工作,在以前我可能通过西联汇款或者其它途径拿到美元,然后找银行兑换为人民币。在这中间的手续费成本比较高。而有了Ripple我现在可以这么做:
我信任一个人民币网关,例如RippleCN或者RippleChina网关,他们是国内数一数二的人民币网关,然后美国公司通过bitstmap网关存入比特币或者美元,到Ripple里进行发送操作,这其中支付手续费只有0.000012xrp左右,相当于大约人民币0.00000108元。然后我会直接在Ripple系统内收到CNY额度,到人民币网关进行提现,提现手续费RippleCN网关是千分之三,RippleChina是千分之六。在Ripple系统里完成这笔自动兑换的支付,只需要短短几秒钟时间。
支付步骤里的全自动兑换就是Ripple的路径自动查找,这是Ripple系统的精髓。路径自动查找依靠的是上面提到的挂单交易系统实现的。假如上面那家美国公司存入的是比特币,支付时系统在几秒钟时间会完成以下计算:查询这笔交易走BTC/XRP兑换后的XRP数量,再走XRP/CNY兑换后的CNY数量。如果有更合适的路径,例如BTC/USD->USD/XRP->XRP/CNY,或者BTC/USD->USD/CNY,系统也会自动进行计算,并发现一条对发送者最便宜的路径完成这笔兑换支付。
曾经有一次,我使用的是RippleCN网关CNY,我朋友只信任了RippleChina,他希望我给他10元,于是我进入发送界面输入10元,但是系统显示的是我只需要发送9.9998元。因为两个网关的CNY/XRP交易市场挂单存在差价,系统自动实现了路径查找为我提供最便宜的支付路径。
未来在Ripple上会有很多的应用,Ripple的秒支付体验非常棒。如果你有Ripple钱包,试着在钱包点击发送,接收方输入[email protected]或者[email protected]就会出现话费和Q币充值界面,这是我给Ripple做的一个应用。你可以使用XRP、美元、人民币、比特币等任意币种购买话费Q币,秒兑换为人民币全自动完成这笔充值请求。
Ripple在未来,很可能会逆天。至于比特币?他在虚拟币界扮演的是类似法币的角色,跟Ripple这套支付系统完全是两回事。
编辑于 2014-02-27
7832 条评论
分享
收藏感谢收起
知乎用户
1 人赞同了该回答
ripple基本的概念和原理别人已经回答了,简单来说就是个支付网络,任何人可以成为这个网络的一个节点发行货币然后全网流通。确实有一些创新。
但从长远来看它必须成长的比比特币更加迅速,否则它很可能在竞争中落败,因为目前来看它大部分的功能都是可以在比特币网络里实现的。
从技术上来看,比特币由于存在“染色”技术,所以任何人都可以在成为比特币网络上的一个节点发行货币、股票、基金等等。假设比特币完全合法化,支付宝公司将1个比特币“染色”变成比特币网络里独一无二并且不可伪造的特殊的比特币,然后向公众承诺这个染色的币,每一聪都可以找支付宝公司兑换1元人民币,于是大众就可以用人民币去找支付宝公司兑换“比特人民币”用来消费与支付。于是这些特殊的比特币就有了专家们所谓的“担保”或者“锚”,只要支付宝公司是可信的,这些“比特人民币”就永远是有价值可以放心使用。同时由于比特币交易是全网公开的,所有人都可以看到支付宝公司发行了多少“比特人民币”,它有没有滥发货币,超发它自身资产所能担保的货币。所以ripple在技术上对比特币目前来说唯一的优势就是转账迅速,不需要比特币那样等几十分钟,但长远来看比特币通过技术上的升级更新,将来转账速度加快到几分钟是可能的,所以如果仅仅是目前的ripple在长远来说对比特币毫无优势,它必须在比特币成长起来之前比比特币生长的更加迅速,取得比比特币多的多的市场份额,否则下场可想而知。
发布于 2014-02-26
11 条评论
分享
收藏感谢
王子亭
高中退学进入互联网行业,坚持十余年的独立博客作者
12 人赞同了该回答
我其实也了解不多,一边查资料一边试着答一下,可能不完全准确。
Ripple 并非货币,而是一个清算网络,不同于传统的银行,Ripple 记录的并非是你的账户里有多少钱,而是你欠了别人多少钱,以及别人欠你多少钱,Ripple 网络的核心是债务关系。
Ripple 与具体货币无关,任何货币,无论是人民币,美元这样的法定货币,还是比特币这样的电子货币都可以使用 Ripple 进行清算。
Ripple 是一个开源的 P2P 系统,债务关系是通过数字签名进行保护,储存在整个网络上的,没有人能篡改债务信息,这点和比特币是类似的。
Ripple 的开发公司同时也自己发行了一种电子货币,叫 XRP, XRP 是由 OpenCoin(Ripple的开发公司) 发行并控制的,OpenCoin 可以随时增发,操控 XRP 的价值,这是 XRP 和比特币的区别。
XRP 在 Ripple 里还有一个特殊的作用就是用来支付交易费,即每产生一笔交易就会消耗一些 XRP, 当然,这种消耗是非常小的,OpenCoin 也会将交易费用控制在一定水平之下。
XRP 才是和比特币对等的一种具体货币,通过技术层面的优化,XRP 有比比特币更快的交易速度。
因为 Ripple 本身只是记录债务关系,并不能进行交易,Ripple 中的每个人都可以发行自己的货币,发行自己的货币关键是首先要允许自己创造的新货币与既有货币之间进行兑换。
Ripple 中能够将两种货币进行兑换的节点被称为网关,Ripple 负责记录债务关系,而网关让系统里的货币流动起来。
Ripple 网络中会由用户自发地,通过类似信任链的机制来对网关的可靠程度进行投票,筛选出优质的网关。
Ripple 的价值在于,它可以将不同的货币联系在一起,统一清算。
即使每个人都发行各式各样的货币,大家也可以互相交易。
比特币和 Ripple 并非竞争对手,而是互相促进。
总结:
区别:Ripple 是清算网络,比特币是具体货币,Ripple 可以使用比特币进行清算。
共同:均为开源系统,均使用数字签名保护,并分布式地储存交易记录/债务关系。
编辑于 2013-11-14
121 条评论
分享
收藏感谢
知乎用户
完全不同,他是pos的,内部采用consensus+validation的验证结构。币值容易稳定以方便交易。它对交易的支持比btc丰富,而且也跑了五六年了。
发布于 2014-02-27
0添加评论
分享
收藏感谢
邢明
都基于block chain技术
都擅长跨境支付(大幅超越swift)
ripple专注于支付
编辑于 2016-02-02
0添加评论
分享
收藏感谢
Rix Tox
太不专业了
比特币交易可以不建立任何信任联系,Ripple则需要双方信任一个网关(Gateway)。
比特币通过挖矿产生,有理论上的极限值,Ripple的货币发行完全取决于网关,理论上没有数量限制。
比特币靠挖矿产生时间截,通过计算复杂度防止Double-Spending,Ripple靠共识(Consensus)保证记录的统一,Double-Spending攻击的代价会十分高昂。
比特币是网络中唯一的交易单位,Ripple允许多种“货币”同时进行交易,网关充当了中央银行的角色。
编辑于 2014-03-07
0添加评论
分享
收藏感谢
宫剑辉
3 人赞同了该回答
注:转载自巴比特
Ripple本身定位作为虚拟货币的一种补充,而不是竞争对手。事实上,该公司官网有一个专门的“Ripple forbitcoiners”页面。
Ripple网络的设计目标就是无缝传输任何形式的货币,无论是美元,欧元,英镑,日元或比特币,提供的是解决方案。
Ripple协议的高级开发人员和Bitcoin的倡导者“斯蒂芬·托马斯 说:Ripple将为Bitcoin用户开设更多的网关,是Bitcoin更轻松简单连接到主流金融世界的桥梁
与Bitcoin的一样:
1:ripple和比特币一样都是开源的,通过P2P传播网络,xrp和比特币一样可以在账户与账户之间转移,不需要任何第三方软件。
2:ripple和比特币一样都是通过互联网发送,交易是不可逆转的,都提供数字货币独有的防伪证明。
3:ripple使用了和比特币一样的底层加密技术
4:Ripple has multi-signature support (ripple支持多签名认证)
5:交易费用极低
6:任何人都可以运行ripple服务器
与Bitcoind的不同
1:ripple网络可以发送任何货币
2:ripple网络可以自动交换货币
3:ripple交易在几秒钟内就可以完成
4:ripple支持给账户添加自定义昵称
5:ripple客户端参考Firefox和Chrome浏览器而建立
6:ripple不需要下载blockchain
7:运行ripple服务器没有挖矿或者直接的金钱奖励
8:ripple没有兑付风险,人们可以兑换他们任何想要的法定货币。
9:ripple解决了重复消费难题,而bitcoin用了工作证明
ripple和比特币的目标群体不同
和比特币不同的是,ripple不试图说服人民切换货币,ripple针对的群体是人民想要发送法币,以便让其更方便支付。
1、交易费用低
不同法币之间的交易,通常会收取百分之几,再加上交易费用。Ripple的任何交易都低于0.01$
匿名
Ripple网络不需要用户提供电子邮件,名字,或其他任何信息,为消费者提供隐私。
安全
发送ripple就像发送现金一样,接收完毕后,没有任何其他费用,用信用卡和支票付款,付款人必须提供个人信息,这样可能会导致欺诈。
可靠的
由于ripple交易不可逆,商户可以同任何人进行交易,而不用担心反悔。
ripple和比特币都一样出色的工作
在ripple网络中,您可以用任何货币,接送买入和卖出比特币。
交叉货币支付让你付出比特币给商户,而商户可以收到他们自己想要的货币。
Ripple网络的跨桥梁作用,让你可以随时向任何比特币地址发送比特币。
你的ripple付款到比特币地址时,ripple会自动转换成比特币。
更多ripple特点:
不需要挖矿:
1、没有51%的攻击漏洞
2、没有一个交易快
3、无六大确认延迟
4、没有矿工,无矿池,采矿设备,矿机制造商
小的改动:
ripple避免了需要下载全部区块链的麻烦
关于第二个问题,现在还太早。
文章来源:大头,如需转载请注明出处。
来自巴比特论坛的大头 什么是Ripple CC-BY·SA
B. Digitalsignature数字签名的定义是什么
Digitalsignature数字签名是这样一个东西,它可以被附着在一条消息后面,证明这条消息的发送者就是和某个公钥相对应的一个私钥的所有人,同时可以保证私钥的秘密性。某人在检查签名的时候,将会使用公钥来解密被加密了的哈希值(译者注:这个哈希值是数据通过哈希运算得到的),并检查结果是否和这条信息的哈希值相吻合。如果信息被改动过,或者私钥是错误的话,哈希值就不会匹配。在比特币网络以外的世界,签名常常用于验证信息发送者的身份–人们公布他们自己的公钥,然后发送可以被公钥所验证的,已经通过私钥加密过的信息。
C. 怎么生产比特币
每隔一个时间点,比特币系统会在系统节点上生成一个随机代码,互联网中的所有计算机都可以去寻找此代码,谁找到此代码,就会产生一个区块,得到一个比特币,这个过程就是人们常说的挖矿。
目前一个1个比特币基于目前的数据结构被分割到8个小数位,也就是0.00000001BTC,矿工们挖到比特币最小的单位就是0.00000001BTC。
通俗点说,比特币好比是一座由总量为2100万个金币组成的金山,想要得到它,就需要玩家们利用电脑的运算能力,根据现有的算法计算出一组符合特定规律的数字。
D. digital money是什么意思
digital money
网络 数字货币; 电子货币
例:
1.A Digital Money System Based on the Partially Blind Signatures
一个基于部分盲签名的数字货币系统
2.I'd go so far as to say that truly digital money or, more accurately, the economic mechanics needed for truly digital cash will rewire the nature of our economy, communications, and knowledge.
我还要说:真正的数字现金,或者,更准确地说,真正的数字现金所需要的经济机制,将会重新安排我们的经济、通讯以及知识的性质。
E. 比特币是怎样生产出来的
要想了解bitcoin的技术原理,首先需要了解两个重要的密码技术: HASH码:将一个长字符串转换成固定长度的字符串,并且其转换不可逆,即不太可能从HASH码猜出原字符串。bitcoin协议里使用的主要是SHA256。
公钥体系:对应一个公钥和私钥,在应用中自己保留私钥,并公开公钥。当甲向乙传递信息时,可使用甲的私钥加密信息,乙可用甲的公钥进行解密,这样可确保第三方无法冒充甲发送信息;同时,甲向乙传递信息时,用乙的公钥加密后发给乙,乙再用自己的私钥进行解密,这样可确保第三者无法偷听两人之间的通信。最常见的公钥体系为RSA,但bitcoin协议里使用的是lliptic Curve Digital Signature Algorithm。 和现金、银行账户的区别? bitcoin为电子货币,单位为BTC。在这篇文章里也用来指代整个bitcoin系统。 和在银行开立账户一样,bitcoin里的对应概念为地址。每个人都可以有1个或若干个bitcoin地址,该地址用来付账和收钱。每个地址都是一串以1开头的字符串,比如我有两个bitcoin账户,和。一个bitcoin账户由一对公钥和私钥唯一确定,要保存账户,只需要保存好私钥文件即可。 和银行账户不一样的地方在于,银行会保存所有的交易记录和维护各个账户的账面余额,而bitcoin的交易记录则由整个P2P网络通过事先约定的协议共同维护。 我的账户地址里到底有多少钱? 虽然使用bitcoin的软件可以看到当前账户的余额,但和银行不一样,并没有一个地方维护每个地址的账面余额。它只能通过所有历史交易记录去实时推算账户余额。 我如何付账? 当我从地址A向对方的地址B付账时,付账额为e,此时双方将向各个网络节点公告交易信息,告诉地址A向地址B付账,付账额为e。为了防止有第三方伪造该交易信息,该交易信息将使用地址A的私钥进行加密,此时接受到该交易信息的网络节点可以使用地址A的公钥进行验证该交易信息的确由A发出。当然交易软件会帮我们做这些事情,我们只需要在软件中输入相关参数即可。 网络节点后收到交易信息后会做什么? 这个是整个bitcoin系统里最重要的部分,需要详细阐述。为了简单起见,这里只使用目前已经实现的bitcoin协议,在当前版本中,每个网络节点都会通过同步保存所有的交易信息。 历史上发生过的所有交易信息分为两类,一类为"验证过"的交易信息,即已经被验证过的交易信息,它保存在一连串的“blocks”里面。每个"block"的信息为前一个"bock"的ID(每个block的ID为该block的HASH码的HASH码)和新增的交易信息(参见一个实际的block)。另外一类指那些还"未验证"的交易信息,上面刚刚付账的交易信息就属于此类。 当一个网络节点接收到新的未验证的交易信息之后(可能不止一条),由于该节点保存了历史上所有的交易信息,它可以推算中在当时每个地址的账面余额,从而可以推算出该交易信息是否有效,即付款的账户里是否有足够余额。在剔除掉无效的交易信息后,它首先取出最后一个"block"的ID,然后将这些未验证的交易信息和该ID组合在一起,再加上一个验证码,形成一个新的“block”。 上面构建一个新的block需要大量的计算工作,因为它需要计算验证码,使得上面的组合成为一个block,即该block的HASH码的HASH码的前若干位为1。目前需要前13位为1(大致如此,不确定具体方式),此意味着如果通过枚举法生成block的话,平均枚举次数为16^13次。使用CPU资源生成block被称为“挖金矿”,因为生产该block将得到一定的奖励,该奖励信息已经被包含在这个block里面。 当一个网络节点生成一个新的block时,它将广播给其它的网络节点。但这个网络block并不一定会被网络接受,因为有可能有别的网络节点更早生产出了block,只有最早产生的那个block或者后续block最多的那个block有效,其余block不再作为下一个block的初始block。 对方如何确认支付成功? 当该笔支付信息分发到网络节点后,网络节点开始计算该交易是否有效(即账户余额是否足够支付),并试图生成包含该笔交易信息的blocks。当累计有6个blocks(1个直接blocks和5个后续blocks)包含该笔交易信息时,该交易信息被认为“验证过”,从而该交易被正式确认,对方可确认支付成功。 一个可能的问题为,我将地址A里面的余额都支付给地址B,同时又支付给地址C,如果只验证单比交易都是有效的。此时,我的作弊的方式为在真相大白之前产生6个仅包括B的block发给B,以及产生6个仅包含C的block发给C。由于我产生block所需要的CPU时间非常长,与全网络相比,我这样作弊成功的概率微乎其微。 网络节点生产block的动机是什么? 从上面描述可以看出,为了让交易信息有效,需要网络节点生成1个和5个后续block包含该交易信息,并且这样的block生成非常耗费CPU。那怎么样让其它网络节点尽快帮忙生产block呢?答案很简单,协议规定对生产出block的地址奖励BTC,以及交易双方承诺的手续费。目前生产出一个block的奖励为50BTC,未来每隔四年减半,比如2013年到2016年之间奖励为25BTC。 交易是匿名的吗? 是,也不是。所有BITCOIN的交易都是可见的,我们可以查到每个账户的所有交易记录,比如我的。但与银行货币体系不一样的地方在于,每个人的账户本身是匿名的,并且每个人可以开很多个账户。总的说来,所谓的匿名性没有宣称的那么好。 但bitcoin用来做黑市交易的还有一个好处,它无法冻结。即便警方追踪到了某个bitcoin地址,除非根据网络地址追踪到交易所使用的电脑,否则还是毫无办法。 如何保证bitcoin不贬值? 一般来说,在交易活动相当的情况下,货币的价值反比于货币的发行量。不像传统货币市场,央行可以决定货币发行量,bitcoin里没有一个中央的发行机构。只有通过生产block,才能获得一定数量的BTC货币。所以bitcoin货币新增量决定于: 1、生产block的速度:bitcoin的协议里规定了生产block的难度固定在平均2016个每两个星期,大约10分钟生产一个。CPU速度每18个月速度加倍的摩尔定律,并不会加快生产block的速度。 2、生产block的奖励数量:目前每生产一个block奖励50BTC,每四年减半,2013年开始奖励25BTC,2017年开始奖励额为12.5BTC。 综合上面两个因素,bitcoin货币发行速度并不由网络节点中任何单个节点所控制,其协议使得货币的存量是事先已知的,并且最高存量只有2100万BTC
希望能解决您的问题。
F. 比特币如何算出来的
要想了解bitcoin的技术原理,首先需要了解两个重要的密码技术: HASH码:将一个长字符串转换成固定长度的字符串,并且其转换不可逆,即不太可能从HASH码猜出原字符串。bitcoin协议里使用的主要是SHA256。
公钥体系:对应一个公钥和私钥,在应用中自己保留私钥,并公开公钥。当甲向乙传递信息时,可使用甲的私钥加密信息,乙可用甲的公钥进行解密,这样可确保第三方无法冒充甲发送信息;同时,甲向乙传递信息时,用乙的公钥加密后发给乙,乙再用自己的私钥进行解密,这样可确保第三者无法偷听两人之间的通信。最常见的公钥体系为RSA,但bitcoin协议里使用的是lliptic Curve Digital Signature Algorithm。 和现金、银行账户的区别? bitcoin为电子货币,单位为BTC。在这篇文章里也用来指代整个bitcoin系统。 和在银行开立账户一样,bitcoin里的对应概念为地址。每个人都可以有1个或若干个bitcoin地址,该地址用来付账和收钱。每个地址都是一串以1开头的字符串,比如我有两个bitcoin账户,和。一个bitcoin账户由一对公钥和私钥唯一确定,要保存账户,只需要保存好私钥文件即可。 和银行账户不一样的地方在于,银行会保存所有的交易记录和维护各个账户的账面余额,而bitcoin的交易记录则由整个P2P网络通过事先约定的协议共同维护。 我的账户地址里到底有多少钱? 虽然使用bitcoin的软件可以看到当前账户的余额,但和银行不一样,并没有一个地方维护每个地址的账面余额。它只能通过所有历史交易记录去实时推算账户余额。 我如何付账? 当我从地址A向对方的地址B付账时,付账额为e,此时双方将向各个网络节点公告交易信息,告诉地址A向地址B付账,付账额为e。为了防止有第三方伪造该交易信息,该交易信息将使用地址A的私钥进行加密,此时接受到该交易信息的网络节点可以使用地址A的公钥进行验证该交易信息的确由A发出。当然交易软件会帮我们做这些事情,我们只需要在软件中输入相关参数即可。 网络节点后收到交易信息后会做什么? 这个是整个bitcoin系统里最重要的部分,需要详细阐述。为了简单起见,这里只使用目前已经实现的bitcoin协议,在当前版本中,每个网络节点都会通过同步保存所有的交易信息。 历史上发生过的所有交易信息分为两类,一类为"验证过"的交易信息,即已经被验证过的交易信息,它保存在一连串的“blocks”里面。每个"block"的信息为前一个"bock"的ID(每个block的ID为该block的HASH码的HASH码)和新增的交易信息(参见一个实际的block)。另外一类指那些还"未验证"的交易信息,上面刚刚付账的交易信息就属于此类。 当一个网络节点接收到新的未验证的交易信息之后(可能不止一条),由于该节点保存了历史上所有的交易信息,它可以推算中在当时每个地址的账面余额,从而可以推算出该交易信息是否有效,即付款的账户里是否有足够余额。在剔除掉无效的交易信息后,它首先取出最后一个"block"的ID,然后将这些未验证的交易信息和该ID组合在一起,再加上一个验证码,形成一个新的“block”。 上面构建一个新的block需要大量的计算工作,因为它需要计算验证码,使得上面的组合成为一个block,即该block的HASH码的HASH码的前若干位为1。目前需要前13位为1(大致如此,不确定具体方式),此意味着如果通过枚举法生成block的话,平均枚举次数为16^13次。使用CPU资源生成block被称为“挖金矿”,因为生产该block将得到一定的奖励,该奖励信息已经被包含在这个block里面。 当一个网络节点生成一个新的block时,它将广播给其它的网络节点。但这个网络block并不一定会被网络接受,因为有可能有别的网络节点更早生产出了block,只有最早产生的那个block或者后续block最多的那个block有效,其余block不再作为下一个block的初始block。 对方如何确认支付成功? 当该笔支付信息分发到网络节点后,网络节点开始计算该交易是否有效(即账户余额是否足够支付),并试图生成包含该笔交易信息的blocks。当累计有6个blocks(1个直接blocks和5个后续blocks)包含该笔交易信息时,该交易信息被认为“验证过”,从而该交易被正式确认,对方可确认支付成功。 一个可能的问题为,我将地址A里面的余额都支付给地址B,同时又支付给地址C,如果只验证单比交易都是有效的。此时,我的作弊的方式为在真相大白之前产生6个仅包括B的block发给B,以及产生6个仅包含C的block发给C。由于我产生block所需要的CPU时间非常长,与全网络相比,我这样作弊成功的概率微乎其微。 网络节点生产block的动机是什么? 从上面描述可以看出,为了让交易信息有效,需要网络节点生成1个和5个后续block包含该交易信息,并且这样的block生成非常耗费CPU。那怎么样让其它网络节点尽快帮忙生产block呢?答案很简单,协议规定对生产出block的地址奖励BTC,以及交易双方承诺的手续费。目前生产出一个block的奖励为50BTC,未来每隔四年减半,比如2013年到2016年之间奖励为25BTC。 交易是匿名的吗? 是,也不是。所有BITCOIN的交易都是可见的,我们可以查到每个账户的所有交易记录,比如我的。但与银行货币体系不一样的地方在于,每个人的账户本身是匿名的,并且每个人可以开很多个账户。总的说来,所谓的匿名性没有宣称的那么好。 但bitcoin用来做黑市交易的还有一个好处,它无法冻结。即便警方追踪到了某个bitcoin地址,除非根据网络地址追踪到交易所使用的电脑,否则还是毫无办法。 如何保证bitcoin不贬值? 一般来说,在交易活动相当的情况下,货币的价值反比于货币的发行量。不像传统货币市场,央行可以决定货币发行量,bitcoin里没有一个中央的发行机构。只有通过生产block,才能获得一定数量的BTC货币。所以bitcoin货币新增量决定于: 1、生产block的速度:bitcoin的协议里规定了生产block的难度固定在平均2016个每两个星期,大约10分钟生产一个。CPU速度每18个月速度加倍的摩尔定律,并不会加快生产block的速度。 2、生产block的奖励数量:目前每生产一个block奖励50BTC,每四年减半,2013年开始奖励25BTC,2017年开始奖励额为12.5BTC。 综合上面两个因素,bitcoin货币发行速度并不由网络节点中任何单个节点所控制,其协议使得货币的存量是事先已知的,并且最高存量只有2100万BTC
G. 中本聪凭借比特币成为世界首富,对比尔盖茨公平吗
他们不在乎这些的。有句话叫做惺惺相惜。行业不同,都是成功者。天下365行,根本就没有第一的。