比特币字体
❶ 欧易uid是什么意思
UID就是你在论坛上的“身份证号”,它是唯一的。就像现实生活中你有自己的姓名,同时也有唯一的身份证号一样,登入时如果你的名字不好打字,可以直接输入UID也中可以的。
币安、火币、欧易OKEX是全球最大的3个加密货币交易平台,拥有来自200多个国家和地区的千万注册用户拥有专业的客服团队。
“由SAFU基金提供保障,采用最先进的安全协议,确保您的资金始终受到保护。使用多个层级为资产提供保障,可以安全地存储和交易加密货币。我们会定期更新币安加密交易应用程序,请及时更新。”
集OTC法币交易、币币交易、现货杠杆交易及合约交易于一体,主要提供比特币、莱特币、以太坊等主流数字货币的购买及出售服务。
❷ 货币可以以什么主题
随着现在比特币、以太币、莱特币、比特币及瑞波币等数字货币的盛行,包含数字货币功能的WordPress主题的需求也水涨船高。这就是今天我们要谈到的主题。如果你正在玩这些数字货币,你可以教那些对数字货币感兴趣的人。
为此除了线下的面对面或者是网络社群之外,你还能创建自己的网站。而现在对于普通大众来说,创建一个网站再也没有比用WordPress这个平台搭建网站更简单的了。而搭建一个WordPress网站用到的就是WordPress主题。这里向您推荐30款比特币及数字货币的WordPress主题。
而且,如果你的目标网站还涉及到数字货币监控、挖矿、数字货币交易还有其他相关的内容,本篇博文正好可以给您一些提示。
如果自己要做一个数字货币的网站,其实也用不着雇一些设计师和开发人员。网上有很多产品都能节省您的时间,而且建站速度也很快。另外,通过这些产品做出的网页还实时关注最新的技术,移动端也很友好,用户体验也不错。
本篇博文整合了目前最优质的数字货币类WordPress主题,作为站长的您都不必去查看网上的其他内容了。接下来,您可以在下列的主题中,找到自己想要的数字货币主题。
Webify(59$)
如果你想在数字货币领域开创一番事业,那么使用Webify这款WordPress主题一定可以加快建站速度。这款主题包括很多多功能工具,而且Webify这款主题包括所有的页面布局和组件。用户只有一键安装演示内容,就可以使用主题所有的功能。
这款主题包含全款滑块、调用按钮、倒计时、滚动动画、页脚内容编辑等功能。另外,这款主题还包括博客部分。用户可以把自己的知识转化成文字或视频内容,分享给其他用户。
Jevelin(59$)
Jevelin这款主题也是一款多功能主题,里面有很多预先设置好的内容。这款主题内部就包含有数字货币的模板,也有相关的组件。另外,Jevelin这款主题可改变性较强,用户可以根据自己的实际需要对模板进行修改。但很多人都会保留原来的数字货币演示模板的页面布局,因为它原来的感觉就非常美观。
此外,Jevelin这款比特币及数字货币主题还包括ICO倒计时,滚动内容加载,技能栏,支持视频,而且还能看到市场上的新消息。这款主题提供的选项非常多,用户也不必受到限制。如果您使用这款主题来创建WordPress网站,您的网站将会很快就从数字货币市场脱颖而出。
TheGem(59$)
如果你从事的就是跟数字货币有关的工作,那么就可以使用TheGem这款主题自己创建一个平台了。即使你没有创建网站的相关技能,属于小白,但是TheGem这款主题是很容易上手的。此外,TheGem这款主题还包括了WPBakery这款插件,可以用拖拽的方式来设计页面,这就避免了编写代码这一步。
这款主题的整体设计较为新颖,现代感十足。
Pursuit(59$)
Pursuit是一款付费主题,专门为数字货币和金融技术公司设计的。它的一些功能非常赞,例如实时前端拖拽式制作工具,各种ICO,数字钱包及比特币交易平台。用户可以在短短的数分钟之内就能搭建一个现代化十足的时尚网站。
用户利用Pursuit这款主题可以快速创建一个代币销售倒计时计时器、一个注册表单、以及一个app商城按钮。这款插件可以轻松安全地处理支付事务,不需要额外使用其他插件。Pursuit这款主题支持PayPal,Stripe,信用卡以及其他100多个支付端口扩展件。而且,这款插件也可以用于其他很多与WordPress兼容的数字货币插件,也就是说整个集成过程非常简单。
这款主题还支持拖拽式编辑,可以让您最大化地进行自定义设置,同时您还可以实时看到设计的效果,而后进行更改。同时,用户还可以使用40多个小工具和20多个页面模板。这些都足够支持您创建一个数字货币网站了。
用户可以利用Pursuit这款主题设计自己的页面布局,关注比特币汇兑信息,关注比特币交易平台,查看数字钱包及ICO代币销售情况。
Pursuit是一款漂亮的数字货币并整合了金融技术的WordPress主题,支持前端拖拽式设计功能。这款主题是由Envato的经营团队设计的,Envato团队创建很多畅销的主题,而且5星评定的用户就多达15000名。
Cryptic(39$)
Cryptic是一款强大的WordPress主题,可以实现用户所有有关数字货币的商业构想。这是一款纯净版主题,现代风十足,而且整个色彩选择对比强烈,亮色很多。而且考虑到很多从事数字货币的人大都是新手,因此上手这款主题不需要任何代码知识。这款主题的代码已经经过优化,运行速度较快,SEO效果十分友好。而且,这是一款响应式主题,适用于手机客户端、平板电脑客户端,遵循了搜索现代风的网络潮流。
而且,Cryptic这款主题除了主页设置外,还有3种演示页和索引页风格,它们分别是数字货币状态、数字货币ICO以及数字货币教程。如果用户使用了这款主题,不仅可以在网站上分享有关数字货币有关新闻,而且还能创建并销售在线课程。另外,数字货币计算器和WooCommerce插件也集成到了这款主题里,支持在线比特币支付。
Crypton(59$)
如果您还在网上搜索有关数字货币和挖矿的WordPress主题,Crypton这款主题或许正对您的胃口。首先,这款主题可以帮您创建一个数字货币网站,另外这款主题的使用不受限制。
Crypton这款主题是在ThemeREX框架的基础上搭建的,用户可以利用这款主题创建一个有关数字货币市场的博客或者在线杂志。这款主题与Cryptocurrency All-in-One插件相兼容,而且支持WooCommerce插件。本主题支持一键安装演示内容,也就是说您可以在几分钟内就完成网站的基础搭建。另外,网页抬头和页脚部分可以实现快速自定义设置。
Avian (44$)
Avian(预览点这里)是一款多功能的单页型WordPress主题,其中一个提前设置好的模板里就有一个是专门为数字货币网站精心设计的。其中Visual Composer和Revolution Slider是主题里包含的免费高级插件。此外,用户还可以在网页上添加滚动动画,并且可以看到网页在搜索结果中排名比较靠前,因为这款主题对SEO比较友好。
而且,这款主题还属于自适应类主题,完美兼容手机移动端和平板电脑端,加载速度很快,而且还可以不定期自动更新。同时Avian这款主题还支持Contact Form 7,WooCommerce以及谷歌地图插件。对于数字货币、ICO以及区块链的演示,用户可以直接使用它的模板,完全不需要手动设置。
CoinzFactory(49$)
CoinzFactory这款主题内部包含的功能比较多,提前预设好的多个主页设置可以适用于不同行业的网站建设。在数字货币网站建设这一领域来说,用户可以使用这款主题创建一个ICO首页,还可以创建数字钱包,搭建一个数字货币领域的博客。而且,这款主题还适用于众多金融公司的网站建设。另外,这款主题还包括有团队板块以及网店功能。如果您要出售挖矿设备,也能用这款主题,因为它整合了WooCommerce这款插件。
另外,CoinzFactory这款主题还包括了ICO启动倒计时,演示内容一键导入,数字货币换算计算器等功能,同时还包括一个子主题。另外,这款主题里还包括一些高级插件,比如说Revolution Slider, LayerSlider, WPBakery网页设计插件。此外还有10个虚拟货币小工具。
Crypterio(59$)
Crypterio这款主题就是一款专业的数字货币WordPress主题。这款主题很专业,而且属于自适应式主题,还适用于手机客户端、平板电脑。网页建成后,在手机客户端和平板电脑上的效果不受影响。这款主题自带多种风格的模板,主题内部还整合了Visual Composer这款高级网页设计插件,因此用户不需要任何代码知识就能完成网站的搭建。另外,该主题内部还可以使用图片来展示以往的业务和案例,还包括数字货币转换计算工具。这款主题内部还包括关于页面、团队板块、博客页面,而且还包括10多个小工具,可以用在网站的侧边栏设计。
利用Crypterio这款主题来搭建网站趣味性十足,包括自定义饼状图、图片及进度条等工具,另外谷歌字体以及小图标和小工具也都包含在该主题之内。此外,这款主题还跟WooCommerce这款主题相兼容,可以向网站访问者展示数字货币的走向和趋势。
点击这里预览该主题。
Cryptro(49$)
Cryptro这款主题也是一款自适应主题,适用于手机客户端和平台电脑,属于区块链和金融类网站主题。普通人都可以利用这款主题创建一个看起来非常专业的网站,可以吸引用户参与比特币交易以及ICO项目。
这款主题整合了GoodLayers网页设计工具,可以让用户自己自定义网页以及网页布局,还能设置数字货币转换工具,比特币价格走势图,以及其他工具。Cryptro这款主题属于轻量级主题,整个主题运行速度很流畅。
点击这里预览该主题。
PenNews(59$)
PenNews这款主题属于一款现代风主题,也是一款自适应式主题。这款主题尤其适合创建新闻类、杂志类网站,尤其是某个行业内的新闻类网站。这款主题内部包含很多小工具,模板以及演示内容,因此可以大大减少网站建设者的时间和工作流程。PenNews这款主题特别适用于创建金融类或是数字货币类的新闻网站、博客网站以及线上杂志类网站。
另外,这款主题还有内置的WooCommerce兼容板块,可以出售自己的产品。创建页面也比较简单,因为这款主题内部包括了WPBakery网页制作工具。同时这款主题支持动画展示,还包括图片滑动展示的功能。另外,该主题内部设置了专门的广告板块。同时,这款主题的SEO设置也非常友好,用户还能利用Google AMP以及Facebook Instant Articles这两款扩展件在移动手机端进行了优化。
Tolarcek(49$)
Tolarcek这款主题本身就是一款以比特币和数字货币为主要针对对象的WordPress博客站主题。如果你对数字货币感兴趣,同时又想搭建一个属于自己的网站,那么Tolarcek这款主题肯定可以进入你的考虑名单。
这款主题包括了6种网站主页及博客页布局风格。无论你是建站新手还是高级开发人员,都可以利用这款主题快速搭建属于自己的网站。这款主题包含了很多金融项目的很多功能。网站管理员在创建网站时可以给各类数字货币(如比特币、以太坊以及其他币种)设置代码。
同时这款主题属于自适应主题,也就是说如果其他访问用户使用手机或者平板电脑等设备打开网站,丝毫不影响网站的外观。Tolarcek属于一款SEO友好型主题。利用Tolarcek搭建完的网站加载速度特别快,整个网站性能也已经经过了优化。如果管理员再使用提前设置好的演示内容一键导入,将会大大缩减建站时间。
❸ 比特币现有价格
这篇文章不会涉及算法和协议中比较细节的部分,打算后面会再写一篇程序员视角下的比特币原理,那里会从技术人员的视角对比特币系统中较为关键的数据结构、算法和协议进行一些讲解。
在这篇文章中我会给出一个虚拟的村庄叫“比特村”,整个文章会以讲故事的方式,逐步告诉大家比特币提出的动机、解决了什么问题以及一些关键组件的目标和设计方案。
问题的提出
我们先从比特币产生的动机开始。
以物易物的比特村
话说在这个世界上,有一个叫比特村的小村庄,村庄共有几百户人家。这个村庄几乎与世隔绝,过着自给自足的生活。由于没有大规模贸易,比特村村民一直过着以物易物的生活,也就是说村民之间并没有使用统一的货币,互相间的贸易基本上就是老张家拿一袋面粉换老李家一只羊,王大嫂拿一筐野果换刘大婶两尺布。村民们一直就这么纯朴的生活着。
实物货币
终于有一天,村民觉得一直这样以物易物实在太不方便了,于是村子全员开会,讨论如何解决这个问题。有人提议,以便于分割且稀有的东西,例如黄金,作为一般等价物,把其它物品和黄金的对应关系编成一张表格,例如一克黄金对应一只羊,一克黄金对应一袋面粉等等,此时老张再也不用扛着一袋面粉气喘吁吁的去老李家换羊了,他只要从家里摸出一克金子,就可以去老李家牵回一只羊,而老李拿着这一克黄金可以从任何愿意出让面粉的人那里换回一袋面粉,当然也可以换取任何和一克黄金等值的物品。
此时比特村进入了实物货币时代。
符号货币
好景不长,过了一段时间,实物货币的弊端也出现了。因为比特村附近金矿并不多,开采和冶炼金子太费时费力了。而随着使用,金子总是不断会因为磨损、丢失或有人故意囤积而发生损耗。全村人又一次坐在了一起,开始商讨对策。此时有人说,其实大家也不必一定要真的用黄金啊,随便找张纸,写上“一克黄金”,只要全村人都认同这张纸就等于一克黄金,问题不就解决了。其他人纷纷表示认同,但同时也有了新的问题:真实的黄金是需要开采和冶炼的,金矿有限,开采和冶炼也需要成本,所以没有人可以短期凭空制造大量的黄金,可写字就不同了,只要我纸够笔够,随便像写多少写多少,那这就变成拼谁家里纸多了,搞不好到时一万张纸才能换一只羊(实际上这就发生了经济学上的通货膨胀)。
大家一想也是啊。不过此时又有人提出了解决方案:这个纸不是谁写都有效,我们只认村里德高望重的老村长写得,大家都认识老村长的字。老村长写一些纸,同时按照各家黄金存量发给大家等量的纸,例如老张家有二百克黄金,老村长就发给老张二百张写着“一克黄金”的纸,同时将老张家的黄金拿走作为抵押。就这样,老村长将村里所有黄金收归到自己的家里,并按各家上交的黄金数量发给等值的写有字的纸。此时村民就可以拿着这些纸当黄金进行贸易了,而且大家都认得老村长的字,其他人伪造不出来。另外,如果谁的纸磨损太严重,也可拿到老村长那里兑换新的等值的纸,另外老村长承诺任何人如果想要换成真黄金,只要拿纸回来,老村长就会把等值的黄金还给那人。因为老村长写得纸的黄金量和真实放在家里的黄金量是一样的,所以只要严格按照销毁多少纸新写多少纸的原则,每一张有效的纸总能换回相应的真黄金。
此时,比特村进入了符号货币(纸币)时代。而老村长就承担了政府和银行的角色。
中央系统虚拟货币
又过了几年,老村长由于每天都要核对大量的旧纸币,写新的纸币,还要把各种账目仔细做好记录。一来二去,老村长操劳过度不幸驾鹤西去了。
比特村再次召开全体大会,讨论应该怎么办。此时老村长的儿子二狗子自告奋勇接过了父亲的笔,承担起货币发行的责任。这个年轻的村长二狗子很聪明,他做了几天,发现好像也不用真的写那么多纸。完全可以这样:村民把纸币都交上来,销毁,但是二狗子会记录下每户上交的纸币数量。以后如果要进行付钱,例如老张要拿一克金子向老李换一只羊,就一起给二狗子打个电话,说明要将老张名下的一克金子划归老李名下,二狗子拿出账本,看看老张名下是否有一克金子,如果有就在老张的名下减掉一克,在老李的名下加上一克,这样就完成了支付,此时老李在电话中听到二狗子确认转账完成,就可以放心让老张把羊牵走了。
此时比特村进入了中央系统虚拟货币时代。每个村民都不需要用实物支付,支付过程变成了二狗子那边维护的账本上数字的变更。
分布式虚拟货币
这新上任的二狗子是聪明,不过这人有时候是聪明反被聪明误。有一天二狗子盯着这账本,心想这全村各户谁有多少钱就是我说的算,那我岂不是……。于是他头脑一热,私自从老张帐下划了十克金子到自己名下。
本以为天衣无缝,但没想到老张也有记账的习惯,有一天他正要付钱却被二狗子告知账户没钱了。老张核对了一下自己的账本,明明还有十克啊,于是拿着账本去找二狗子理论,这一核对发现了那笔未经老张同意的转账。
东窗事发!比特村炸开锅了。二狗子被弹劾是不可避免了,不过通过这件事,大家发现了账本集中在一个人手里的弊端:
这个体系完全依赖于账本持有人的个人信用,如果这个人不守规矩,随意篡改账本,那么整个货币系统就会崩溃
如果这个人家里失火或者账本失窃,同样也会为整个体系带来毁灭性的打击
正当人们不知所措时,村里一个叫中本聪的宅男科学家走上了台,告诉大家他已经设计了一套不依赖任何中央处理人的叫比特币的虚拟货币系统,可以解决上述问题。然后他缓缓讲述了自己的方案。
下面我们就来看看中本聪同学是如何设计这套系统的。
基础设施搭建
账簿公开机制
中本聪首先说明,要对现有账簿进行如下改造:
账簿上不再记载每户村民的余额,而只记载每一笔交易。即记载每一笔交易的付款人、收款人和付款金额。只要账簿的初始状态确定,每一笔交易记录可靠并有时序,当前每个人持有多少钱是可以推算出来的。
账簿由私有改为公开,只要任何村民需要,都可以获得当前完整的账簿,账簿上记录了从账簿创建开始到当前所有的交易记录。
此言一出,下面立刻炸锅了。第一条还无所谓,但是第二条简直无法接受,因为账簿可是记录了所有村民的交易,这样大家的隐私不全暴露了吗。
中本聪倒是不慌不忙,拿出了一对奇怪的东西。
身份与签名机制(公钥加密系统)
中本聪说,大家不要慌。在他的这套机制下,任何人都不使用真实身份交易,而是使用一个唯一的代号交易。
他展示了手里神奇的东西,说这两件东西分别叫保密印章和印章扫描器。后面他会给村里每一户发一个保密印章和一个印章扫描器。两者的作用如下:
保密印章可以在纸上盖一个章,每个印章盖出的章都隐含了一个全村唯一的一串字符,但是凭肉眼是看不出来的。也无法通过观察来制造出相应的印章。
印章扫描器可以扫描某个已经盖好的章,读出隐含的信息,并在液晶屏上显示出一串字符。
有了这两个神奇的东西,大家就可以在不暴露真实身份的情况下进行交易了,而印章隐含的那一串字符就是这户人家的代号。具体如何巧妙利用保密印章和印章扫描器进行交易,会在下文详述。
成立虚拟矿工组织(挖矿群体)
下一步,中本聪面向全村招募虚拟矿工,招募要求如下:
矿工以组为单位,一组可以是单独的一户,也可以是几户联合为一组
成为矿工不影响正常使用货币
矿工每天要花费一定时间从事比特币“挖矿”活动,但是不同于挖金矿,虚拟矿工不需要拿着工具去野外作业,在家里就可以完成工作
矿工有一定可能性获得报酬,在挖矿活动中付出的努力越多,获得报酬的可能性越大
矿工可以随时退出,也可以随时有新的矿工加进来
很快,大约有五分之一的村民加入比特币矿工组织,共分成了7个组。
建立初始账簿(创世块)
下面,中本聪宣布,先根据二狗子手里的账簿,把抵押的所有黄金按账簿记录的余额退还给每位村民,然后彻底销毁这本账簿。
然后,中本聪拿出一本新账簿,在账簿的第一页上记录了一些交易记录,特别的是,这些记录的付款人一栏全都是“系统”,而收款人分别是每个印章对应的隐含字符,代表初始时刻,系统为每一户默认分配了一定数量比特币,但是数量非常少,都只有几枚,甚至有些不幸的村户没有获得比特币。
接着中本聪说,由于目前市面上比特币非常少,大家可以先回到用黄金做货币的时代,由于我不是村长,我也没有权利强迫大家一定要承认比特币,大家可以自行决定要不要接受比特币。不过随着比特币的流动和矿工的活动,比特币会慢慢多起来。
支付与交易
做了这么多铺垫,终于说到重点了,下面说一下在这样一个体系下如何完成支付。以老张付给老李10个比特币为例。
付款人签署交易单
为了支付10个比特币,老张首先要询问老李的标识字符串,例如是“ABCDEFG”,同时老张也有一个标识字符串例如是“HIJKLMN”,然后老张写一张单子,内容为“HILKLMN支付10比特币给ABCDEFG”,然后用自己的保密印章改一个章,将这张单子交给老李。另外为了便于追溯这笔钱的来源,还要在单子里注明这笔钱的来源记在哪一页,例如这个单子里,老张的10比特币来自建立账簿时系统的赠送,记录在账簿第一页。
收款人确认单据签署人
老李拿到这个单子后,需要确认这个单子确实是来自“HIJKLMN”这个人(也就是老张)签署的,这个并不困难。因为单子上必须有保密章,老李拿出印章扫描器,扫一下章,如果液晶屏显示出的字符和付款人字符是一致的(这里是“HIJKLMN”),就可以确认单子确实是付款人签署的。这是因为根据保密印章的机制,没有其他人可以伪造印章,任何一个人只要扫描一下印章,都可以确认单子的付款人和盖章人是否一致。
收款人确认付款人余额
这个系统到目前还是很有问题。通过保密印章,收款人虽然可以确认付款人确实签署了这份单子,但是无法自行确认付款人是否有足够的余额支付。之前的中央虚拟货币系统中,二狗子负责检查付款人的余额,并通知收款人交易是否有效,现在把二狗子开了,谁来负责记账和确认每笔交易的有效性呢?
之前说过,中本聪设计的这个系统是分布式货币系统,不依赖任何中央人物,所以不会有一个或少数几个人负责这件事,最终承担这份工作的是之前所提到的矿工组织。老张、老李和全村其他任何使用比特币进行交易的村民都依赖矿工组织的工作才能完成交易。
矿工的工作
矿工的工作是整个系统的核心,也是最复杂性最高的地方。下面逐步介绍矿工的工作内容和目的。
矿工的工具
俗话说,工欲善其事,必先利其器。比特币矿工虽然不用铁撅、铁锨和探照灯等工具,不过也要有一些必备的东西。
初始账簿。每个组首先自己复制一份初始账簿,初始账簿只有一页,记录了系统的第一次赠送
空账簿纸。每个小组有若干账簿纸,每一页纸上仅有账簿结构,没有填内容,具体内容的书写规则后面讲述。下面是一张空账簿纸的样子,各个字段的意义后面会说到
编码生成器(哈希函数)。中本聪又向矿工组织的每个组分发了若干编码生成器,这个东西很神奇,将一页账簿填好内容的账簿纸放入这个机器,机器会在账簿纸的“本账单编号”一栏自动打印一串由“0”和“1”组成的编号,共256个。最神奇的是,编号生成器有如下功能:
生成的编号仅与账簿纸上填入的内容有关,与填写人、字体、填写时间等因素均无关
内容相同的账簿纸生成的编号总是相同,但是如果内容哪怕只改一个字符,编号就会面目全非
编码生成器在打印编码时还需要将所有填入账簿纸的交易单放入,机器会扫描交易单和填入交易单的一致性,尤其是保密印章,如果发现保密印章和付款人不一致,会拒绝打印编码
将一张已打印的账簿纸放入,机器会判定编号是否是有效的机器打印,并且判定编号和内容是否一致,这个编号无法伪造
交易单收件箱。每个矿工小组需要在门口挂一个箱子用于收集交易单。 公告板。每个矿工小组同样需要一个公告板公示一些信息。
有了上面的工具,矿工组织就可以开工了!
收集交易单
中本聪规定,每笔交易的发起人,不但要将交易单给到收款人,还要同时复制若干份一模一样的交易单投递到每个矿工小组的收件箱里。
矿工小组的人定期到自己的收件箱里把收集到的交易单一并取出来。
填写账簿
此时小组的人拿出一张空的账簿纸,把这些交易填写到“交易清单”一栏,同时找到当前账簿最后一页,将最后一页的编号抄写到“上一张账单编号一栏”。 注意还有个“幸运数字”,可以随便填上一个数字,如12345。然后,将这样账簿纸放入编号生成器,打印好编号,一张账簿就算完成了。
如果你以为矿工的工作就这么简单,那就大错特错了,中本聪有个变态的规定:只有编号的前10个数均为0,这页账簿纸才算有效。
根据之前对编号生成器的描述,要修改编号,只能修改账簿纸的内容,而“交易清单”和“上一张账簿纸编号”是不能随便改的,那么只能改幸运数字了。于是为了生成有效的账簿纸,小组里的矿工就不断抄写账簿纸,但每张纸的幸运数字都不同,然后不断的重复将纸放入编码器,如果生成的编号不符合规定,这张纸就算废了,重复这个过程直到生成一串有效的编号。
我们知道,如果编号的每一个数字都是随机的,那么平均写1000多张幸运数字不同的纸才能获得一个有效的编号。
这就奇怪了,这些矿工为什么要拼命干这看似无意义的事情呢?还记得之前说过矿工有报酬吧,这就是矿工的动力了。中本聪规定:每一张账簿纸的交易清单第一条交易为“系统给这个小组支付50个比特币”。也就是说,如果你生成了一张有意义的账簿纸,并且被所有挖矿小组接受了,那么就意味着这条交易也被接受了,你的挖矿小组获得了50个比特币。
这就是矿工被叫做矿工的原因,也是为什么之前说随着交易和矿工的活动,比特币的数量会不断增多。例如下面是一个挖矿过程,这个小组的公共比特币帐号为“UVWXYZ”。
在幸运数字尝试到“533”时,系统生成了一页有效账簿。
确认账簿
当某挖矿小组幸运的生成了一张有意义的账簿,为了得到奖励,必须立刻请其它小组确认自己的工作。前面说过,当前村里有7个挖矿组,所以这个小组必须将有效账簿纸誊抄6份快马加鞭送到其他6个小组请求确认。
中本聪规定,当某个小组接到其他小组送来的账簿纸时,必须立即停下手里的挖矿工作进行账簿确认。
需要确认的信息有三个:
账簿的编号有效
账簿的前一页账簿有效
交易清单有效
首先看第一个,这个确认比较简单。只要将送来的账簿纸放入编码生成器进行验证,如果验证通过,则编号有效。
第二部分需要将账簿页上的“上一页账簿纸编号”和这个小组目前保存的有效账簿最后一页编号比对,如果相同则确认,如果不同,需要顺着已有账簿向前比对,直到找到这个编号的页。如果没有找到指定的“上一页账簿纸编号”对应的页,这个小组会将此页丢掉。不予确认。
注意,由上面的机制可以保证,如果各个小组手里的账簿纸是相同的,那么他们都能按同样的顺序装订成相同的账簿。因为后面一张纸的编号总是依赖前面的纸的编号,编码生成器的机制保证了所有合法账簿纸的相对先后顺序在每个小组那里都是相同的(可能会有分支,但不会出现环,后面细讲)。
最后是如何确认交易清单有效,其实也就是要确认当前每笔交易的付款人有足够的余额支付这笔钱。由于交易信息里包含这笔钱是如何来的,还包含了记录来源交易的账单编号。例如,HIJKLMN要给ABCDEFG10个比特币,并注明了这10个比特币来自之前OPQRST支付给HIJKLMN的一笔交易,确认时首先要确认之前这笔交易是否存在,同时还要检查HIJKLMN在这之前没有将这10个比特币支付给别人。这一切确认后,这笔交易有效性就被确认了。
其中第一笔是系统奖励给生成这页账簿的小组的50个,这笔交易大家都默认承认,后面的只要按照上述方法追溯,就可以确认HIJKLMN是否当前真有10个比特币支付给ABCDEFG。
如果完成了所有了上述验证并全部通过,这个小组就认可了上述账簿纸有效,然后将这张账簿纸并入小组的主账簿,舍弃目前正在进行的工作,后面的挖矿工作会基于这本更新后的主账本进行。
账簿确认反馈
对于挖矿小组来说,当账簿纸送出去后,如果后面有收到其他小组送来的账簿纸,其“上一页账簿纸编号”为自己之前送出去的账簿纸,那么就表示他们的工作成功被其他小组认可了,因为已经有小组基于他们的账簿纸继续工作了。此时,可以粗略的说可以认为已经得到了50个比特币。
另外,任何一个小组当新生成有效账簿纸或确认了别的小组的账簿纸时,就将最新被这个小组承认的交易写到公告牌上,那么收款人只要发现相关交易被各个小组认可了,基本就可以认为这笔钱已经到了自己的账上,后面他就可以在付款时将钱的来源指向这笔交易了。
以上就是整个比特币的支付体系。下面我们来分析一下,这个体系为什么可以工作下去,以及这个体系可能面临的风险。
工作机制分析
虽然上面阐述了比特币的基本运作规则,但是村民们还是有不少疑问。所以中本聪同学专门开了个答疑会,解答常见问题。下面总结一下村民最集中关心的问题。
核心问题答疑
如果同时收到两份合法的账簿页怎么办?
注意在上面的运行机制中,各个挖矿小组是并行工作的,因此完全可能出现这样的情况:某小组收到两份不一样的账簿页,它们都基于当前这个小组的主账簿的最后一页,并且内容也都完全合法,怎么办?
关于这个问题,中本聪同学说,小组不应该以线性方式组织账簿,而应该以树状组织账簿,任何时刻,都以当前最长分支作为主账簿,但是保留其它分支。举个例子,某小组同时收到A、B两份账簿页,经核算都是合法的,此时小组应该将两页以分叉的形式组织起来,如下图所示:
黑色表示当前账簿主干。此时,可以随便选择一个页作为当前主分支,例如选择A:
此时如果有一个新的账簿页是基于A的,那么这个主干就延续下去:
如果这个主干一直这么延续下去,表示大家基本都以A为主干,B就会被遗忘。但是也有可能忽然B变成更长了:
那么我们就需要将B分支作为当前主干,基于这个分支进行后续工作。
从局部来看,虽然在某一时刻各个小组的账簿主干可能存在不一致,但大方向是一致的,那些偶尔由于不同步产生的小分支,会很快被淹没在历史中。
如果挖矿小组有人伪造账簿怎么办
关于这个问题,中本聪同学说,只要挖矿组织中大多数人是诚实的,这个系统就可靠,具体分几个方面给予答复。
首先,基于保密印章机制,没有人能伪造他人身份进行付款,因为编码生成器在打印编码时会核对所有交易单的保密印章,印章和付款人不一致会拒绝打印。
而且诚实的矿工也不会承认不合法的交易(如某笔交易付款方余额不够)。
所以只有一种可能的攻击行为,即在收款人确认收款后,从另一条分支上建立另外的交易单,取消之前的付款,而将同一笔钱再次付款给另一个人(即所谓的double-spending问题)。下面同样用一个例子说明这个问题。
先假设有一个攻击者拥有10个比特币,他准备将这笔钱同时支付给两名受害者A和B,并都得到承认。
第一步,攻击者准备从受害者A手里买10比特币的黄金,他签署交易单给受害者A,转10个比特币给受害者A。
第二步,这笔交易在最新的账簿页中被确认,并被各个挖矿小组公告出来。受害人A看到公告,确认比特币到账,给了攻击者10个比特币等值的黄金。
第三步,攻击者找到账簿,从包含刚才交易的账簿页的前一页做出一个分支,生成更多的账单页,超过刚才的分支。由于此时刚才攻击者制造的分支变成了主干分支,而包含受害者A得到钱的分支变成了旁支,因此挖矿组织不再承认刚才的转账,受害者A得到的10比特币被取消了。
第四步,攻击者可以再次签署交易单,将同一笔钱支付给受害者B。受害者B确认钱到账后,支付给攻击者等值黄金。
至此,攻击者将10个比特币花了两次,从两名受害者那里各购得等值黄金。攻击者还可以如法炮制,取消与受害者B的转账,将同一笔钱再支付给其他人……
关于这种攻击,中本聪给出的解决方案是,建议收款人不要在公告挂出时立即确认交易完成,而是应该再看一段时间,等待各个挖矿小组再挂出6张确认账簿,并且之前的账簿没有被取消,才确认钱已到账。
中本聪解释道,之前设定变态的编号规则,正是为了防御这一点。根据前面所述,生成有效账簿页不是那么简单的,要花费大量的人力反复试不同的幸运数字,而且过程完全是碰运气。如果某账簿页包含你收到钱的确认,并且在后面又延续了6个,那么攻击者想要在落后6页的情况下从另一个分支赶超当前主分支是非常困难的,除非攻击者拥有非常多的人力,超过其他所有诚实矿工的人力之和。
而且,如果攻击者有如此多人力,与其花这么大力气搞这种攻击,还不如做良民挖矿来的收益大。这就从动机上杜绝了攻击的形成。
比特币会一直增加下去,岂不是会严重通货膨胀
中本聪说,这一点我也想到了。前面忘了说了,我给矿工组织的操作细则手册会说明,刚开始我们协议每生成一页账簿,奖励小组50个比特币,后面,每当账簿增加21,000页,奖励就减半,例如当达到210,000页后,每生成一页账簿奖励25个比特币,420,000页后,每生成一页奖励12.5个,依次类推,等账簿达到6,930,000页后,新生成账簿页就没有奖励了。此时比特币全量约为21,000,000个,这就是比特币的总量,所以不会无限增加下去。
没有奖励后,就没人做矿工了,岂不是没人帮忙确认交易了
到时,矿工的收益会由挖矿所得变为收取手续费。例如,你在转账时可以指定其中1%作为手续费支付给生成账簿页的小组,各个小组会挑选手续费高的交易单优先确认。
矿工如果越来越多,比特币生成速度会变快吗
不会。中本聪解释,虽然可以任意加入和退出矿工组织,导致矿工人数变化,每个矿工也会拿到一个编码生成器,不过我已经在编码生成器中加入了调控机制,当前工作的编码生成器越多,每个机器的效率就越低,保证新账簿页生成速率不变。
虽然每个人的代号是匿名的,但如果泄露了某个人的代号,账簿又是公开的,岂不是他的所有账目都查出来了
确实是这样的。例如你要和某人交易,必然要要到他的代号才能填写交易单。因为收款人一栏要填入那人的代号。不过中本聪说可以提供无限制的保密印章,建议每一次交易用不同的保密印章,这样查账簿就追查不到同一个人的所有账目了。
答疑完毕。
说明
本文用通俗比喻的方式讲解了比特币的运行机制。有几点需要说明:
为了便于理解,我做了很多简化,因此有些机制细节和实际的比特币可能不完全相同。但总体思想和关键原理是一致的。
由于很多计算机世界的东西(如公钥体系、网络传输)在现实世界中并没有特别好的对等物,所以故事里难免有一些生硬和不合常理的细节。
本文描述的是比特币网络本身的技术原理和运作机制,当在如Mtgox这种买卖市场中进行比特币交易时,市场做了中间代理,并不遵从上述机制
❹ 如何投资比特币
当你听说好多买了比特币的人一夜暴富,日本也立法接受比特币,随后各大商家支持比特币支付……你心里也长了草。虽然不知道这币是个啥,但好像很赚钱啊,要不要买它两块赚上一笔呢?
中本聪大手一挥,各位挖(jian)币的不用担心,为了赚钱……哦不,为了拯救经济危机,这点小事我早已考虑周全。为保证每一个币的真实性和数量,我们每个人都有一个小本本,这个神奇的小本本上呢,大家能看到每块币的诞生,每个人都是见证人。同时为了安全起见,我们的小本本还有一个炫酷至极的功能,就是有把隐形锁,大家只能看,不能改,这样的比特币,就具有真实性和权威性啦。
同时大家放心,比特币,肯定不白挖,我找了很多主流经济学“砖家”啊,分析了比特币,预言其将成为未来的主流货币,你现在一分钱不花就能挖(jian)币,还可以坐等此币升值,是不是超级棒啊。
这一通吹嘘,大家听的半信半疑,部分人去挖(jian)币,部分保持观望。而这时,中本聪行动了,2014年,他阴戳戳的联合了美国电商巨头ebay和Airbnb、uber等公司,这些公司开始接受比特币支付。打这开始,比特币市场算是真正开始了。不少人知道这有白来的钱,也开始加入了挖(jian)币行列。不过人数还是不多,挖出来的币也不多。
直到2017年,勒索病毒事件发生,全球遭受大规模网络病毒袭击,中毒单位只有两个选择,要么坐等电脑gg,资料消失,要么支付约合人民币2069元的比特币解锁。
这让比特币瞬间具有了全球知名度,同时各个单位也只能无可奈何的买币,而这时,之前辛苦挖(jian)币五六年的兄弟们集体高潮了,币就这么多,想买是吧,加钱啊。就这样,纯虚拟,无实际价值的比特币身价暴涨至2151美元/枚。
此后,就是你听说的,xxx屯了N多比特币,疯涨万倍,一夜暴富。
至今,比特币的创造人中本聪,身份成迷,而比特币依旧不被大多数国家接受,其中包括中国。目前比特币的高交易量也是假象,多为投机倒把的不良机构,通过高频交易,制造假象,吸引投资者关注,这种做法就等同于淘宝刷单。
对于想要投资的你,还是要说清一些事情。
1、比特币不受法律制约,当然也不受保护,一旦你的交易平台遭受黑客攻击,你的币,就没了,没地儿找,没地儿说理。(不少人为这上了天台)
2、波动极大,你只看到了暴涨万倍,没看到一夜降半。
3、比特币没有发行者,当今金融界,没发行者的货币等于无价值,泡沫经济随时可能崩盘,血本无归。
最后叮嘱一句:比特币这东西,菜鸟勿碰,老鸟投机,赚到就跑,否则伤心!
❺ 什么是期权如何操作
期权,是指一种合约,源于十八世纪后期的美国和欧洲市场,该合约赋予持有人在某一特定日期或该日之前的任何时间以固定价格购进或售出一种资产的权利。 期权定义的要点如下:
1、期权是一种权利。 期权合约至少涉及买家和出售人两方。持有人享有权力但不承担相应的义务。
2、期权的标的物。期权的标的物是指选择购买或出售的资产。它包括股票、政府债券、货币、股票指数、商品期货等。期权是这些标的物“衍生”的,因此称衍生金融工具。值得注意的是,期权出售人不一定拥有标的资产。期权是可以“卖空”的。期权购买人也不定真的想购买资产标的物。因此,期权到期时双方不一定进行标的物的实物交割,而只需按价差补足价款即可。
3、到期日。双方约定的期权到期的那一天称为“到期日”,如果该期权只能在到期日执行,则称为欧式期权;如果该期权可以在到期日或到期日之前的任何时间执行,则称为美式期权。
4、期权的执行。依据期权合约购进或售出标的资产的行为称为“执行”。在期权合约中约定的、期权持有人据以购进或售出标的资产的固定价格,称为“执行价格”。
(5)比特币字体扩展阅读:
期权的风险
期权交易中,买卖双方的权利义务不同,使买卖双方面临着不同的风险状况。对于期权交易者来说,买方与卖方部位均面临着权利金不利变化的风险。这点与期货相同,即在权利金的范围内,如果买的低而卖的高,平仓就能获利。相反则亏损。与期货不同的是,期权多头的风险底线已经确定和支付,其风险控制在权利金范围内。
期权空头持仓的风险则存在与期货部位相同的不确定性。由于期权卖方收到的权利金能够为其提供相应的担保,从而在价格发生不利变动时,能够抵消期权卖方的部份损失。虽然期权买方的风险有限,但其亏损的比例却有可能是100%,有限的亏损加起来就变成了较大的亏损。
期权卖方可以收到权利金,一旦价格发生较大的不利变化或者波动率大幅升高,尽管期货的价格不可能跌至零,也不可能无限上涨,但从资金管理的角度来讲,对于许多交易者来说,此时的损失已相当于“无限”了。因此,在进行期权投资之前,投资者一定要全面客观地认识期权交易的风险。
❻ 手机用户怎样避免比特币勒索病毒
闲暇时不知道看什么书?点击“书单”给你推荐 安静时不知道如何修心?点击“氧气”读点书吧 寂寞时不知道如何排遣?点击“文化”查看文化动态 ▽本期关键字▽ 勒索病毒 手稿 今儿凌晨四点一大早“叮叮叮”, 小编手机里收到了一条疑似诈骗谣言的信息 定睛一看,却是来自官方号码的严肃公告 而上班后见到同事的第一句都是 “开机先拔网线啊”,如临大敌 近日来传得沸沸扬扬的勒索病毒 已经在大摇大摆地扩散、变种 侵入我们的电脑,吞噬各种数据 纵然见不到硝烟, 但想到数据文件可能会被一扫而光, 整个人都不好了 实际上,从5月12日晚20点左右开始 国内已有部分高校学生反映电脑被病毒攻击 电脑内的文档全部被加密 攻击者称需支付最多3个比特币才能解锁 中毒的同学电脑上所有的word,excel,PDF,图片 视频等各类有用的文件会全部被加密 而目前众多高校学生正在忙着论文 一旦被加密即使支付 也不一定能够获得解密密钥 早在一周前左右, 巴菲特在伯克希尔哈撒韦股东大会上刚说完: “我对大规模杀伤武器是很悲观的, 但我认为发生核战争的可能性, 要低于生化武器与网络攻击。” 谁也不曾想到, 这番话这么快就变成了真。 电脑手机时代,纸笔似乎越来越受到轻弃 就连作家用电脑写作、用手机记录者也越来越多 随意复制粘贴调序换行,再不满意可以一键delete, 不需在纸上反复圈删、一遍遍誊写 但是当屏幕一黑、电脑卡机的时候 心里却兀地咯噔一下——完了 忘了保存 而如果活在那个没有手机电脑的年代 当作家文思倾泻于笔端,而流到纸上 那就是作品的第一现场 字迹、删改、圈涂…… 都是那一刻作家留在纸上的心迹 比如 穿越到1815年,你会看到歌德的《二裂银杏叶》 以及他亲手粘贴的那两片银杏叶 ▼ 看到这,歌德的形象是不是柔和了起来? 而当看到拜伦的《唐·璜》第6、7章手稿 不同颜色的墨水,明显修改的痕迹 只要自行脑补一下 你或许就能想象到大诗人随时抓取灵感 充满激情的创作的样子 ▼ 还有陀思妥耶夫斯基 《卡拉马佐夫兄弟》的手稿 ▼ 但……真的不是藏宝图吗? 满满的诚意地让人感动! 纳博科夫喜欢用小卡片写作, 所以书稿已经是第N稿——还这么乱。 ▼ 而一眼看到海明威的手稿时 心情顿时萌萌哒起来 为什么?自己看 ▼ 字如其人,年轻时也是帅哥一枚 老了自然萌萌哒 写得一手好花体,不愧是电报式文体! 短促、简洁,带着古怪的萌感。 波伏娃 如果说这个不是书稿而是医生的处方, 我也不会怀疑的。好工整! ▼ 回到中国作家来,也是各有风格 比如钱钟书先生的手稿 密密麻麻错乱的排版简直让人深陷其中 ▼ 钱老的笑容就像在说:“你不懂我,我不怪你。” 真是苦了整理其作的杨绛先生了 而说“我是任性的孩子“的顾城 字迹却十分规矩端正 不任性,但的确像个孩子 ▼ 鲁迅 字和人的胡子很搭嘛。 ▼ 文字一向精致典雅的董桥 手稿却是如此 ▼ 像打了马赛克一样,删改满屏 考虑过广大处女座朋友们的感受没? 还有三毛失去平衡感的字, 稚拙纯真。 ▼ 这下格子的作用凸显出来了, 原来是用来控制字体倾斜角度的! 直到看到了北岛 似乎终于遇上了一份正常的手稿 ▼ 但经历了这么多回的冲击 小编心里不禁疑惑 如此干净整齐,这难道不是重新誊写的? 最后,再来一张余光中的手稿 蘸水笔写出了比印刷体更美的渐变效果 ▼ 遇到写字这么认真的作家 大家都会心生尊敬和好感的吧 在这个互联网时代 网络的发达,数据的交互 的确给我们带来了许多便捷的生活方式
❼ 比特币上面的英文字体是什么字体
比特币是虚拟货币,上面不会有任何字,只有符号,关于比特币符号的创意比较多,现在通用的是在大写的字母B当中加注两条竖线。通用的符号字体是Times+2条竖划。
❽ 怎么样理解比特币的价格
这篇文章不会涉及算法和协议中比较细节的部分,打算后面会再写一篇程序员视角下的比特币原理,那里会从技术人员的视角对比特币系统中较为关键的数据结构、算法和协议进行一些讲解。
在这篇文章中我会给出一个虚拟的村庄叫“比特村”,整个文章会以讲故事的方式,逐步告诉大家比特币提出的动机、解决了什么问题以及一些关键组件的目标和设计方案。
问题的提出
我们先从比特币产生的动机开始。
以物易物的比特村
话说在这个世界上,有一个叫比特村的小村庄,村庄共有几百户人家。这个村庄几乎与世隔绝,过着自给自足的生活。由于没有大规模贸易,比特村村民一直过着以物易物的生活,也就是说村民之间并没有使用统一的货币,互相间的贸易基本上就是老张家拿一袋面粉换老李家一只羊,王大嫂拿一筐野果换刘大婶两尺布。村民们一直就这么纯朴的生活着。
实物货币
终于有一天,村民觉得一直这样以物易物实在太不方便了,于是村子全员开会,讨论如何解决这个问题。有人提议,以便于分割且稀有的东西,例如黄金,作为一般等价物,把其它物品和黄金的对应关系编成一张表格,例如一克黄金对应一只羊,一克黄金对应一袋面粉等等,此时老张再也不用扛着一袋面粉气喘吁吁的去老李家换羊了,他只要从家里摸出一克金子,就可以去老李家牵回一只羊,而老李拿着这一克黄金可以从任何愿意出让面粉的人那里换回一袋面粉,当然也可以换取任何和一克黄金等值的物品。
此时比特村进入了实物货币时代。
符号货币
好景不长,过了一段时间,实物货币的弊端也出现了。因为比特村附近金矿并不多,开采和冶炼金子太费时费力了。而随着使用,金子总是不断会因为磨损、丢失或有人故意囤积而发生损耗。全村人又一次坐在了一起,开始商讨对策。此时有人说,其实大家也不必一定要真的用黄金啊,随便找张纸,写上“一克黄金”,只要全村人都认同这张纸就等于一克黄金,问题不就解决了。其他人纷纷表示认同,但同时也有了新的问题:真实的黄金是需要开采和冶炼的,金矿有限,开采和冶炼也需要成本,所以没有人可以短期凭空制造大量的黄金,可写字就不同了,只要我纸够笔够,随便像写多少写多少,那这就变成拼谁家里纸多了,搞不好到时一万张纸才能换一只羊(实际上这就发生了经济学上的通货膨胀)。
大家一想也是啊。不过此时又有人提出了解决方案:这个纸不是谁写都有效,我们只认村里德高望重的老村长写得,大家都认识老村长的字。老村长写一些纸,同时按照各家黄金存量发给大家等量的纸,例如老张家有二百克黄金,老村长就发给老张二百张写着“一克黄金”的纸,同时将老张家的黄金拿走作为抵押。就这样,老村长将村里所有黄金收归到自己的家里,并按各家上交的黄金数量发给等值的写有字的纸。此时村民就可以拿着这些纸当黄金进行贸易了,而且大家都认得老村长的字,其他人伪造不出来。另外,如果谁的纸磨损太严重,也可拿到老村长那里兑换新的等值的纸,另外老村长承诺任何人如果想要换成真黄金,只要拿纸回来,老村长就会把等值的黄金还给那人。因为老村长写得纸的黄金量和真实放在家里的黄金量是一样的,所以只要严格按照销毁多少纸新写多少纸的原则,每一张有效的纸总能换回相应的真黄金。
此时,比特村进入了符号货币(纸币)时代。而老村长就承担了政府和银行的角色。
中央系统虚拟货币
又过了几年,老村长由于每天都要核对大量的旧纸币,写新的纸币,还要把各种账目仔细做好记录。一来二去,老村长操劳过度不幸驾鹤西去了。
比特村再次召开全体大会,讨论应该怎么办。此时老村长的儿子二狗子自告奋勇接过了父亲的笔,承担起货币发行的责任。这个年轻的村长二狗子很聪明,他做了几天,发现好像也不用真的写那么多纸。完全可以这样:村民把纸币都交上来,销毁,但是二狗子会记录下每户上交的纸币数量。以后如果要进行付钱,例如老张要拿一克金子向老李换一只羊,就一起给二狗子打个电话,说明要将老张名下的一克金子划归老李名下,二狗子拿出账本,看看老张名下是否有一克金子,如果有就在老张的名下减掉一克,在老李的名下加上一克,这样就完成了支付,此时老李在电话中听到二狗子确认转账完成,就可以放心让老张把羊牵走了。
此时比特村进入了中央系统虚拟货币时代。每个村民都不需要用实物支付,支付过程变成了二狗子那边维护的账本上数字的变更。
分布式虚拟货币
这新上任的二狗子是聪明,不过这人有时候是聪明反被聪明误。有一天二狗子盯着这账本,心想这全村各户谁有多少钱就是我说的算,那我岂不是……。于是他头脑一热,私自从老张帐下划了十克金子到自己名下。
本以为天衣无缝,但没想到老张也有记账的习惯,有一天他正要付钱却被二狗子告知账户没钱了。老张核对了一下自己的账本,明明还有十克啊,于是拿着账本去找二狗子理论,这一核对发现了那笔未经老张同意的转账。
东窗事发!比特村炸开锅了。二狗子被弹劾是不可避免了,不过通过这件事,大家发现了账本集中在一个人手里的弊端:
这个体系完全依赖于账本持有人的个人信用,如果这个人不守规矩,随意篡改账本,那么整个货币系统就会崩溃
如果这个人家里失火或者账本失窃,同样也会为整个体系带来毁灭性的打击
正当人们不知所措时,村里一个叫中本聪的宅男科学家走上了台,告诉大家他已经设计了一套不依赖任何中央处理人的叫比特币的虚拟货币系统,可以解决上述问题。然后他缓缓讲述了自己的方案。
下面我们就来看看中本聪同学是如何设计这套系统的。
基础设施搭建
账簿公开机制
中本聪首先说明,要对现有账簿进行如下改造:
账簿上不再记载每户村民的余额,而只记载每一笔交易。即记载每一笔交易的付款人、收款人和付款金额。只要账簿的初始状态确定,每一笔交易记录可靠并有时序,当前每个人持有多少钱是可以推算出来的。
账簿由私有改为公开,只要任何村民需要,都可以获得当前完整的账簿,账簿上记录了从账簿创建开始到当前所有的交易记录。
此言一出,下面立刻炸锅了。第一条还无所谓,但是第二条简直无法接受,因为账簿可是记录了所有村民的交易,这样大家的隐私不全暴露了吗。
中本聪倒是不慌不忙,拿出了一对奇怪的东西。
身份与签名机制(公钥加密系统)
中本聪说,大家不要慌。在他的这套机制下,任何人都不使用真实身份交易,而是使用一个唯一的代号交易。
他展示了手里神奇的东西,说这两件东西分别叫保密印章和印章扫描器。后面他会给村里每一户发一个保密印章和一个印章扫描器。两者的作用如下:
保密印章可以在纸上盖一个章,每个印章盖出的章都隐含了一个全村唯一的一串字符,但是凭肉眼是看不出来的。也无法通过观察来制造出相应的印章。
印章扫描器可以扫描某个已经盖好的章,读出隐含的信息,并在液晶屏上显示出一串字符。
有了这两个神奇的东西,大家就可以在不暴露真实身份的情况下进行交易了,而印章隐含的那一串字符就是这户人家的代号。具体如何巧妙利用保密印章和印章扫描器进行交易,会在下文详述。
成立虚拟矿工组织(挖矿群体)
下一步,中本聪面向全村招募虚拟矿工,招募要求如下:
矿工以组为单位,一组可以是单独的一户,也可以是几户联合为一组
成为矿工不影响正常使用货币
矿工每天要花费一定时间从事比特币“挖矿”活动,但是不同于挖金矿,虚拟矿工不需要拿着工具去野外作业,在家里就可以完成工作
矿工有一定可能性获得报酬,在挖矿活动中付出的努力越多,获得报酬的可能性越大
矿工可以随时退出,也可以随时有新的矿工加进来
很快,大约有五分之一的村民加入比特币矿工组织,共分成了7个组。
建立初始账簿(创世块)
下面,中本聪宣布,先根据二狗子手里的账簿,把抵押的所有黄金按账簿记录的余额退还给每位村民,然后彻底销毁这本账簿。
然后,中本聪拿出一本新账簿,在账簿的第一页上记录了一些交易记录,特别的是,这些记录的付款人一栏全都是“系统”,而收款人分别是每个印章对应的隐含字符,代表初始时刻,系统为每一户默认分配了一定数量比特币,但是数量非常少,都只有几枚,甚至有些不幸的村户没有获得比特币。
接着中本聪说,由于目前市面上比特币非常少,大家可以先回到用黄金做货币的时代,由于我不是村长,我也没有权利强迫大家一定要承认比特币,大家可以自行决定要不要接受比特币。不过随着比特币的流动和矿工的活动,比特币会慢慢多起来。
支付与交易
做了这么多铺垫,终于说到重点了,下面说一下在这样一个体系下如何完成支付。以老张付给老李10个比特币为例。
付款人签署交易单
为了支付10个比特币,老张首先要询问老李的标识字符串,例如是“ABCDEFG”,同时老张也有一个标识字符串例如是“HIJKLMN”,然后老张写一张单子,内容为“HILKLMN支付10比特币给ABCDEFG”,然后用自己的保密印章改一个章,将这张单子交给老李。另外为了便于追溯这笔钱的来源,还要在单子里注明这笔钱的来源记在哪一页,例如这个单子里,老张的10比特币来自建立账簿时系统的赠送,记录在账簿第一页。
收款人确认单据签署人
老李拿到这个单子后,需要确认这个单子确实是来自“HIJKLMN”这个人(也就是老张)签署的,这个并不困难。因为单子上必须有保密章,老李拿出印章扫描器,扫一下章,如果液晶屏显示出的字符和付款人字符是一致的(这里是“HIJKLMN”),就可以确认单子确实是付款人签署的。这是因为根据保密印章的机制,没有其他人可以伪造印章,任何一个人只要扫描一下印章,都可以确认单子的付款人和盖章人是否一致。
收款人确认付款人余额
这个系统到目前还是很有问题。通过保密印章,收款人虽然可以确认付款人确实签署了这份单子,但是无法自行确认付款人是否有足够的余额支付。之前的中央虚拟货币系统中,二狗子负责检查付款人的余额,并通知收款人交易是否有效,现在把二狗子开了,谁来负责记账和确认每笔交易的有效性呢?
之前说过,中本聪设计的这个系统是分布式货币系统,不依赖任何中央人物,所以不会有一个或少数几个人负责这件事,最终承担这份工作的是之前所提到的矿工组织。老张、老李和全村其他任何使用比特币进行交易的村民都依赖矿工组织的工作才能完成交易。
矿工的工作
矿工的工作是整个系统的核心,也是最复杂性最高的地方。下面逐步介绍矿工的工作内容和目的。
矿工的工具
俗话说,工欲善其事,必先利其器。比特币矿工虽然不用铁撅、铁锨和探照灯等工具,不过也要有一些必备的东西。
初始账簿。每个组首先自己复制一份初始账簿,初始账簿只有一页,记录了系统的第一次赠送
空账簿纸。每个小组有若干账簿纸,每一页纸上仅有账簿结构,没有填内容,具体内容的书写规则后面讲述。下面是一张空账簿纸的样子,各个字段的意义后面会说到
编码生成器(哈希函数)。中本聪又向矿工组织的每个组分发了若干编码生成器,这个东西很神奇,将一页账簿填好内容的账簿纸放入这个机器,机器会在账簿纸的“本账单编号”一栏自动打印一串由“0”和“1”组成的编号,共256个。最神奇的是,编号生成器有如下功能:
生成的编号仅与账簿纸上填入的内容有关,与填写人、字体、填写时间等因素均无关
内容相同的账簿纸生成的编号总是相同,但是如果内容哪怕只改一个字符,编号就会面目全非
编码生成器在打印编码时还需要将所有填入账簿纸的交易单放入,机器会扫描交易单和填入交易单的一致性,尤其是保密印章,如果发现保密印章和付款人不一致,会拒绝打印编码
将一张已打印的账簿纸放入,机器会判定编号是否是有效的机器打印,并且判定编号和内容是否一致,这个编号无法伪造
交易单收件箱。每个矿工小组需要在门口挂一个箱子用于收集交易单。 公告板。每个矿工小组同样需要一个公告板公示一些信息。
有了上面的工具,矿工组织就可以开工了!
收集交易单
中本聪规定,每笔交易的发起人,不但要将交易单给到收款人,还要同时复制若干份一模一样的交易单投递到每个矿工小组的收件箱里。
矿工小组的人定期到自己的收件箱里把收集到的交易单一并取出来。
填写账簿
此时小组的人拿出一张空的账簿纸,把这些交易填写到“交易清单”一栏,同时找到当前账簿最后一页,将最后一页的编号抄写到“上一张账单编号一栏”。 注意还有个“幸运数字”,可以随便填上一个数字,如12345。然后,将这样账簿纸放入编号生成器,打印好编号,一张账簿就算完成了。
如果你以为矿工的工作就这么简单,那就大错特错了,中本聪有个变态的规定:只有编号的前10个数均为0,这页账簿纸才算有效。
根据之前对编号生成器的描述,要修改编号,只能修改账簿纸的内容,而“交易清单”和“上一张账簿纸编号”是不能随便改的,那么只能改幸运数字了。于是为了生成有效的账簿纸,小组里的矿工就不断抄写账簿纸,但每张纸的幸运数字都不同,然后不断的重复将纸放入编码器,如果生成的编号不符合规定,这张纸就算废了,重复这个过程直到生成一串有效的编号。
我们知道,如果编号的每一个数字都是随机的,那么平均写1000多张幸运数字不同的纸才能获得一个有效的编号。
这就奇怪了,这些矿工为什么要拼命干这看似无意义的事情呢?还记得之前说过矿工有报酬吧,这就是矿工的动力了。中本聪规定:每一张账簿纸的交易清单第一条交易为“系统给这个小组支付50个比特币”。也就是说,如果你生成了一张有意义的账簿纸,并且被所有挖矿小组接受了,那么就意味着这条交易也被接受了,你的挖矿小组获得了50个比特币。
这就是矿工被叫做矿工的原因,也是为什么之前说随着交易和矿工的活动,比特币的数量会不断增多。例如下面是一个挖矿过程,这个小组的公共比特币帐号为“UVWXYZ”。
在幸运数字尝试到“533”时,系统生成了一页有效账簿。
确认账簿
当某挖矿小组幸运的生成了一张有意义的账簿,为了得到奖励,必须立刻请其它小组确认自己的工作。前面说过,当前村里有7个挖矿组,所以这个小组必须将有效账簿纸誊抄6份快马加鞭送到其他6个小组请求确认。
中本聪规定,当某个小组接到其他小组送来的账簿纸时,必须立即停下手里的挖矿工作进行账簿确认。
需要确认的信息有三个:
账簿的编号有效
账簿的前一页账簿有效
交易清单有效
首先看第一个,这个确认比较简单。只要将送来的账簿纸放入编码生成器进行验证,如果验证通过,则编号有效。
第二部分需要将账簿页上的“上一页账簿纸编号”和这个小组目前保存的有效账簿最后一页编号比对,如果相同则确认,如果不同,需要顺着已有账簿向前比对,直到找到这个编号的页。如果没有找到指定的“上一页账簿纸编号”对应的页,这个小组会将此页丢掉。不予确认。
注意,由上面的机制可以保证,如果各个小组手里的账簿纸是相同的,那么他们都能按同样的顺序装订成相同的账簿。因为后面一张纸的编号总是依赖前面的纸的编号,编码生成器的机制保证了所有合法账簿纸的相对先后顺序在每个小组那里都是相同的(可能会有分支,但不会出现环,后面细讲)。
最后是如何确认交易清单有效,其实也就是要确认当前每笔交易的付款人有足够的余额支付这笔钱。由于交易信息里包含这笔钱是如何来的,还包含了记录来源交易的账单编号。例如,HIJKLMN要给ABCDEFG10个比特币,并注明了这10个比特币来自之前OPQRST支付给HIJKLMN的一笔交易,确认时首先要确认之前这笔交易是否存在,同时还要检查HIJKLMN在这之前没有将这10个比特币支付给别人。这一切确认后,这笔交易有效性就被确认了。
其中第一笔是系统奖励给生成这页账簿的小组的50个,这笔交易大家都默认承认,后面的只要按照上述方法追溯,就可以确认HIJKLMN是否当前真有10个比特币支付给ABCDEFG。
如果完成了所有了上述验证并全部通过,这个小组就认可了上述账簿纸有效,然后将这张账簿纸并入小组的主账簿,舍弃目前正在进行的工作,后面的挖矿工作会基于这本更新后的主账本进行。
账簿确认反馈
对于挖矿小组来说,当账簿纸送出去后,如果后面有收到其他小组送来的账簿纸,其“上一页账簿纸编号”为自己之前送出去的账簿纸,那么就表示他们的工作成功被其他小组认可了,因为已经有小组基于他们的账簿纸继续工作了。此时,可以粗略的说可以认为已经得到了50个比特币。
另外,任何一个小组当新生成有效账簿纸或确认了别的小组的账簿纸时,就将最新被这个小组承认的交易写到公告牌上,那么收款人只要发现相关交易被各个小组认可了,基本就可以认为这笔钱已经到了自己的账上,后面他就可以在付款时将钱的来源指向这笔交易了。
以上就是整个比特币的支付体系。下面我们来分析一下,这个体系为什么可以工作下去,以及这个体系可能面临的风险。
工作机制分析
虽然上面阐述了比特币的基本运作规则,但是村民们还是有不少疑问。所以中本聪同学专门开了个答疑会,解答常见问题。下面总结一下村民最集中关心的问题。
核心问题答疑
如果同时收到两份合法的账簿页怎么办?
注意在上面的运行机制中,各个挖矿小组是并行工作的,因此完全可能出现这样的情况:某小组收到两份不一样的账簿页,它们都基于当前这个小组的主账簿的最后一页,并且内容也都完全合法,怎么办?
关于这个问题,中本聪同学说,小组不应该以线性方式组织账簿,而应该以树状组织账簿,任何时刻,都以当前最长分支作为主账簿,但是保留其它分支。举个例子,某小组同时收到A、B两份账簿页,经核算都是合法的,此时小组应该将两页以分叉的形式组织起来,如下图所示:
黑色表示当前账簿主干。此时,可以随便选择一个页作为当前主分支,例如选择A:
此时如果有一个新的账簿页是基于A的,那么这个主干就延续下去:
如果这个主干一直这么延续下去,表示大家基本都以A为主干,B就会被遗忘。但是也有可能忽然B变成更长了:
那么我们就需要将B分支作为当前主干,基于这个分支进行后续工作。
从局部来看,虽然在某一时刻各个小组的账簿主干可能存在不一致,但大方向是一致的,那些偶尔由于不同步产生的小分支,会很快被淹没在历史中。
如果挖矿小组有人伪造账簿怎么办
关于这个问题,中本聪同学说,只要挖矿组织中大多数人是诚实的,这个系统就可靠,具体分几个方面给予答复。
首先,基于保密印章机制,没有人能伪造他人身份进行付款,因为编码生成器在打印编码时会核对所有交易单的保密印章,印章和付款人不一致会拒绝打印。
而且诚实的矿工也不会承认不合法的交易(如某笔交易付款方余额不够)。
所以只有一种可能的攻击行为,即在收款人确认收款后,从另一条分支上建立另外的交易单,取消之前的付款,而将同一笔钱再次付款给另一个人(即所谓的double-spending问题)。下面同样用一个例子说明这个问题。
先假设有一个攻击者拥有10个比特币,他准备将这笔钱同时支付给两名受害者A和B,并都得到承认。
第一步,攻击者准备从受害者A手里买10比特币的黄金,他签署交易单给受害者A,转10个比特币给受害者A。
第二步,这笔交易在最新的账簿页中被确认,并被各个挖矿小组公告出来。受害人A看到公告,确认比特币到账,给了攻击者10个比特币等值的黄金。
第三步,攻击者找到账簿,从包含刚才交易的账簿页的前一页做出一个分支,生成更多的账单页,超过刚才的分支。由于此时刚才攻击者制造的分支变成了主干分支,而包含受害者A得到钱的分支变成了旁支,因此挖矿组织不再承认刚才的转账,受害者A得到的10比特币被取消了。
第四步,攻击者可以再次签署交易单,将同一笔钱支付给受害者B。受害者B确认钱到账后,支付给攻击者等值黄金。
至此,攻击者将10个比特币花了两次,从两名受害者那里各购得等值黄金。攻击者还可以如法炮制,取消与受害者B的转账,将同一笔钱再支付给其他人……
关于这种攻击,中本聪给出的解决方案是,建议收款人不要在公告挂出时立即确认交易完成,而是应该再看一段时间,等待各个挖矿小组再挂出6张确认账簿,并且之前的账簿没有被取消,才确认钱已到账。
中本聪解释道,之前设定变态的编号规则,正是为了防御这一点。根据前面所述,生成有效账簿页不是那么简单的,要花费大量的人力反复试不同的幸运数字,而且过程完全是碰运气。如果某账簿页包含你收到钱的确认,并且在后面又延续了6个,那么攻击者想要在落后6页的情况下从另一个分支赶超当前主分支是非常困难的,除非攻击者拥有非常多的人力,超过其他所有诚实矿工的人力之和。
而且,如果攻击者有如此多人力,与其花这么大力气搞这种攻击,还不如做良民挖矿来的收益大。这就从动机上杜绝了攻击的形成。
比特币会一直增加下去,岂不是会严重通货膨胀
中本聪说,这一点我也想到了。前面忘了说了,我给矿工组织的操作细则手册会说明,刚开始我们协议每生成一页账簿,奖励小组50个比特币,后面,每当账簿增加21,000页,奖励就减半,例如当达到210,000页后,每生成一页账簿奖励25个比特币,420,000页后,每生成一页奖励12.5个,依次类推,等账簿达到6,930,000页后,新生成账簿页就没有奖励了。此时比特币全量约为21,000,000个,这就是比特币的总量,所以不会无限增加下去。
没有奖励后,就没人做矿工了,岂不是没人帮忙确认交易了
到时,矿工的收益会由挖矿所得变为收取手续费。例如,你在转账时可以指定其中1%作为手续费支付给生成账簿页的小组,各个小组会挑选手续费高的交易单优先确认。
矿工如果越来越多,比特币生成速度会变快吗
不会。中本聪解释,虽然可以任意加入和退出矿工组织,导致矿工人数变化,每个矿工也会拿到一个编码生成器,不过我已经在编码生成器中加入了调控机制,当前工作的编码生成器越多,每个机器的效率就越低,保证新账簿页生成速率不变。
虽然每个人的代号是匿名的,但如果泄露了某个人的代号,账簿又是公开的,岂不是他的所有账目都查出来了
确实是这样的。例如你要和某人交易,必然要要到他的代号才能填写交易单。因为收款人一栏要填入那人的代号。不过中本聪说可以提供无限制的保密印章,建议每一次交易用不同的保密印章,这样查账簿就追查不到同一个人的所有账目了。
答疑完毕。
说明
本文用通俗比喻的方式讲解了比特币的运行机制。有几点需要说明:
为了便于理解,我做了很多简化,因此有些机制细节和实际的比特币可能不完全相同。但总体思想和关键原理是一致的。
由于很多计算机世界的东西(如公钥体系、网络传输)在现实世界中并没有特别好的对等物,所以故事里难免有一些生硬和不合常理的细节。
本文描述的是比特币网络本身的技术原理和运作机制,当在如Mtgox这种买卖市场中进行比特币交易时,市场做了中间代理,并不遵从上述机制