比特币网代理 比特币管方网站
一、个人怎么得到比特币
个人取得比特币的方法主要包括电脑“挖矿”、交易市场上购买以及通过比特币网站的奖励任务等。比特币是虚拟货币,具有真实流通以及交易支付等功能,目前在全球范围内,投资比特币已成为一股投资热潮。尽管有很多人通过各种方式获取比特币,但一般而言获取比特币具有较高的难度。
获取比特币的具体方法1、利用电脑“挖矿”获取:开采者在有一定的经济实力和操作能力的基础上,使用高端的使用设备进行三个月左右甚至三个月以上的实际“挖矿”。此外,这需要开采者熟悉相关的电脑编程技术。如果投资者不具备相关的熟练应用能力,又具有充分的资金基础,可以通过委托相关的代理公司进行相关管理;
2、交易市场直接购买:由于比特币巨大的利润空间,因此产生了很多交易市场。投资者可以到比特币的交易市场去咨询购买。但值得一提的是,在交易市场上的比特币交易存在一定的风险性,因此,投资者需要仔细斟酌相关的具体事宜;
3、比特币关联网站获取:比特币的发展不仅产生了很多的交易市场,还衍生出了比特币的相关网站以及提供相关比特币奖励的游戏等等。投资者可以在相关网站进行操作,以此获得比特币。
二、煮酒论币—唯有比特币与以太坊尔
经常会听说主流币、非主流币、山寨币、空气币、分叉币、空投币和平台币等等,它们究竟从何而来?
既然有了比特币为什么还需要其他币呢?
且听我慢慢道来。
山寨币
山寨币主要特点是:
1、通过修改甚至是直接套用比特币的源代码(比特币程序是开源的)。
2、重新命一个名,币种轻而易举地诞生。
3、没有遵循区块链的思想。
山寨币的代表币种:
一、莱特币(Litecoin)
莱特币(Litecoin)是一种基于“点对点”(peer-to-peer)技术的网络货币,其受到了比特币(BTC)的启发,并且在技术上具有相同的实现原理。它不同于比特币的地方在于,通过消费级的硬件也可以高效地“挖矿”,提供更快速的交易确认(平均2.5分钟)。
二、狗狗币(DOGE)
Dogecoin,有人称作"狗狗币/狗币",诞生于2013年12月8日,基于Scrypt算法,交易过程比比特币更加便捷,狗币一个确认时间只要1分钟,BTC要10分钟,而且狗狗的数量更多,价格低廉,转账讯速度,适合网络打赏等,更方便大众的心理需求,使得更方便平民化的发展。
三、DigiByte是一个全球性的去中心化支付网络和数字货币,受到比特币的启发。DigiByte可以进行快速交易,只需要很少或者根本不需要费用,DigiByte也是开源的,其设计是公共参与的,没有人能够拥有或控制DigiByte,每个人都可以参与。
四、DCR币全称Decred,DCR币是一种自主数字货币。Decred是一种加密货币,与比特币类似,强调社区投入,开放治理以及可持续的资金和开发。它利用混合“工作证明”和“证明利益”的采矿系统来确保一个小团体不能在没有社区投入的情况下主宰交易流程或对Decred进行修改。
五、萌奈币(MONA)
萌奈币(Monacoin)受莱特币(LTC)启发,是一种基于P2P技术的网络加密货币,也是MIT/X11许可下的一个开源软件项目,它可以帮助用户即时付款给世界上任何一个人,萌奈币目前已上线日本、美国、韩国等几大主流的加密货币交易所。
空气币
空气币就是没有实体项目支撑的虚拟币,没有任何价值。纯粹靠营销手段,用“高利润”“只涨不跌”这种营销口吻,引诱投机者进场,随后把币统统卖出给投机者,撒手离场,不管场内投机者死活。
空气币,顾名思义,就是没有项目实体的加密货币。
空气币具体是怎样的呢?做空气币的团队甚至连公司都可以没有,寥寥数人就可以,这些人往往给自己戴一顶大帽子,但是却查不到做过任何项目。在大众面前他们包装出一个非常诱人的区块链项目,来忽悠外行人进行众筹投资。他们前期几乎不用做任何投入,找一个外包公司做一个官网,从淘宝上买一份白皮书就可以上币了,甚至有很多空气币连官网和白皮书都没有。
空气币的代表币种:鱿鱼币(SQUID)
11月1日,SQUID上演了过山车走势,先是暴涨数万倍至最高2861.80美元,但仅仅5分钟后就「自由落体」,暴跌99.99%至0.0007926美元。据游戏玩家透露,开发者设计了「反倾销机制」,导致代币无法在高点卖出,参与者只能目送它坠落谷底。
这一事件发生后,币安交易所启动调查,最终认定这款链上鱿鱼游戏是一场骗局,开发团队已经卷款跑路。在这场游戏中,玩家们几乎无一生还,浏览器数据显示,在项目崩盘后仍有超过4万人持有该代币。
分叉币
分叉币是对初始币共识产生了分歧。分叉从软件的角度来讲,就是系统升级。在中心化系统中,升级较简单,中心一次更新,全网同步;但在区块链等非中心化系统中,“升级”并不简单,甚至一言不合就会造成区块链分叉。
分叉币的代表币种: BCH(Bitcoin Cash,比特币现金)
BCH作为BTC的第一个分叉币出现,先不论以后跟BTC的皇位之争,单从一个独立的个体来说,BCH的优势还是十分明显。首先,后台是第一矿霸比特大陆,有大量的算力支持,技术方面也无须担心。其次,比特大陆在港上市,明面上的资产是来源于销售芯片和矿机,其实更重要的就是其所储存的数字货币(据了解100多万枚BCH)的价值,所以后续如果要变现,必将拉升BCH。但是最近也出现小插曲,就是社区闹分裂,可能会再次分叉,不过依然看好BCH的增值空间。
空投币
空投币就是说有一些自立门户的企业,想吸引住投资人,会免费送一点他们自己的数字货币,不用去挖矿或者购买等条件,只需要给出自身的账号详细地址,这类企业便会把空投币打到帐户上,并且每一个项目的空投规则各有各的不同。
虚拟货币市场中空投币是一种极为普遍的营销策略,能够避免政策风险,还能够利用大家免费得币的热情充分扩张持币人群,分散筹码,提高商品流通,让越来越多的人参与到这个项目中,发行方依然是最大的庄,实质与众筹无异。
平台币
什么是平台币?
平台币是由数字资产交易平台官方发行的平台加密资产。一般平台币都在其交易或者作为独立的交易区与其平台其他部分或者所有数字资产交易,可被用于抵扣平台交易手续费等优惠以及作为去中心化交易“燃料”。
笼统来说,平台币其实就是交易所自己发行的虚拟货币,对于平台来讲,平台币比公有链有更多的价值支撑点,平台币是平台的脸面,平台币走的好也可以让更多客户留着所在平台。平台币基本上综合了交易、股票、投票权等各种价值,和交易所建立了“同生共死”的关系。
目前最广为人知的平台币有OKB、BNB、ZB、HT。这四种币出自于全球四大平台,它们都各自繁衍出对应的应用场所,其币值发展与未来前景皆被广大群众所看好。因此,平台币的发展趋势是不容置疑的。
非主流币
非主流币则是不太知名的、不太被大众认可的其他币。但又可以将非主流币分成山寨币和竞争币。
比如:非主流币是 50人班级中第 11名到第 30名的这部分人,相比前 10名虽然不是很显著的优等生,但相比较后 20名则属于有竞争力的,是有潜力的一部分,可以称其为山寨币中的竞争币。著名的有莱特币(LTC)、瑞波币(XRC)、达世币(DASH)等。
主流币
什么是主流币呢?正如名字所言,主流的、在市场上有应用并得到大部分人认可的数字货币,是指一类币,并非某个数字货币。换个角度而言,我们经常听到的,甚至是各个行情软件排名靠前的都可以成为主流币,如BTC、ETH。
主流币一般严格基于块链技术,在市场上实际应用,得到人们的共识。
主流币代表币种:(比特币BTC)
比特币(Bitcoin,简称BTC)是目前使用最为广泛的一种数字货币,它诞生于2009年1月3日,是一种点对点(P2P)传输的数字加密货币,总量2100万枚。比特币网络每10分钟释放出一定数量币,预计在2140年达到极限。比特币被投资者称为“数字黄金”。比特币依据特定算法,通过大量的计算产生,不依靠特定货币机构发行,其使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学设计确保货币流通各个环节安全性,可确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实拥有者转移、支付及兑现。同样确保了货币所有权与流通交易的匿名性。
比特币因去中心化、全球流通、低交易费用、匿名流通等特点,备受科技爱好者青睐。近来华尔街、多国央行等传统金融机构开始研究比特币区块链技术,日本政府正式承认比特币为法定支付方式,越来越多的日本商家接受了比特币支付。
比特币的优势是什么?
支付自由:无论何时何地都可以即时支付和接收任何数额的资金。无银行假日,无国界,无强加限制。比特币允许其用户完全控制他们的资金。
极低的费用:目前对比特币支付的处理不收取手续费或者仅收取极少的手续费。用户可以把手续费包含在交易中来获得处理优先权,更快收到由网络发来的交易确认。另外,也有商家处理器协助商家处理交易,每天将比特币兑换成法定货币并直接将资金存入商家的银行账户。因为这些服务都基于比特币,所以它们可以提供远低于PayPal或信用卡网络的手续费。
降低商家的风险:比特币交易是安全,不可撤销的,并且不包含顾客的敏感或个人信息。这避免了由于欺诈或欺诈性退单给商家造成的损失,而且也没有必要遵守PCI标准。在信用卡无法使用或欺诈率高得令人无法接受的地方,商家也可以很容易地扩展新的市场。最终结果是更低的费用,更大的市场,和更少的行政成本。
安全和控制:比特币的用户完全控制自己的交易;商家不可能强制收取那些在其它支付方式中可能发生的不该有或不易发现的费用。用比特币付款可以无须在交易中绑定个人信息,这提供了对身份盗用的极大的防范。比特币的用户还可以通过备份和加密保护自己的资金。
透明和中立:关于比特币资金供给本身的所有信息都存储在块链中,任何人都可以实时检验和使用。没有个人或组织能控制或操纵比特币协议,因为它是密码保护的。这使得比特币核心被相信是完全中立,透明以及可预测的。
ETH(以太坊)
以太坊(Ethereum)是下一代密码学账本,可以支持众多的高级功能,包括用户发行货币,智能协议,去中心化的交易和设立去中心化自治组织(DAOs)或去中心化自治公司(DACs)。
以太坊并不是把每一单个类型的功能作为特性来特别支持,相反,以太坊包括一个内置的图灵完备的脚本语言,允许通过被称为“合同”的机制来为自己想实现的特性写代码。一个合同就像一个自动的代理,每当接收到一笔交易,合同就会运行特定的一段代码,这段代码能修改合同内部的数据存储或者发送交易。高级的合同甚至能修改自身的代码。
通俗一点说,以太坊是开源平台数字货币和区块链平台,它为开发者提供在区块链上搭建和发布应用的平台。以太坊可以用来编程、分散、担保和交易任何事物,投票、域名、金融交易所,众筹、公司管理、合同和大部分的协议、知识产权,还有得益于硬件集成的智能资产。
ETH是属于全世界的可编程区块链。
以太坊是比特币带来的创新为基础,同时做出了很多改进。
虽然两者都能让您无需支付服务提供商或银行的支持即可使用数字货币,但是以太坊是可编程的,因此您可以基于它构建其它不同的数字资产。
因此以太坊并不仅仅意味着支付。它还是一个聚集了各种金融服务、游戏和应用的自由市场。在这里没有人可以监控或者窃取您的数据。
三、比特币矿池的协议stratum
转自:
getblocktemplate协议诞生于2012年中叶,此时矿池已经出现。矿池采用getblocktemplate协议与节点客户端交互,采用stratum协议与矿工交互,这是最典型的矿池搭建模式。
与getwork相比,getblocktemplate协议最大的不同点是:getblocktemplate协议让矿工自行构造区块。如此一来,节点和挖矿完全分离。对于getwork来说,区块链是黑暗的,getwork对区块链一无所知,他只知道修改data字段的4个字节。对于getblocktemplate来说,整个区块链是透明的,getblocktemplate掌握区块链上与挖矿有关的所有信息,包括待确认交易池,getblocktemplate可以自己选择包含进区块的交易。
挖矿有两种方式,一种叫SOLO挖矿,另一种是去矿池挖矿。前文所述的在节点客户端直接启动CPU挖矿,以及依靠getwork+cgminer驱动显卡直接连接节点客户端挖矿,都是SOLO挖矿,SOLO好比自己独资买彩票,不轻易中奖,中奖则收益全部归自己所有。去矿池挖矿好比合买彩票,大家一起出钱,能买一堆彩票,中奖后按出资比率分配收益。理论上,矿机可以借助getblocktemplate协议链接节点客户端SOLO挖矿,但其实早已没有矿工会那么做,在写这篇文章时,比特币全网算力1600P+,而当前最先进的矿机算力10T左右,如此算来,单台矿机SOLO挖到一个块的概率不到16万分之一,矿工(人)投入真金白银购买矿机、交付电费,不会做风险那么高的投资,显然投入矿池抱团挖矿以降低风险,获得稳定收益更加适合。因此矿池的出现是必然,也不可消除,无论是否破坏系统的去中心化原则。
矿池的核心工作是给矿工分配任务,统计工作量并分发收益。矿池将区块难度分成很多难度更小的任务下发给矿工计算,矿工完成一个任务后将工作量提交给矿池,叫提交一个share。假如全网区块难度要求Hash运算结果的前70个比特位都是0,那么矿池给矿工分配的任务可能只要求前30位是0(根据矿工算力调节),矿工完成指定难度任务后上交share,矿池再检测在满足前30位为0的基础上,看看是否碰巧前70位都是0。
矿池会根据每个矿工的算力情况分配不同难度的任务,矿池是如何判断矿工算力大小以分配合适的任务难度呢?调节思路和比特币区块难度一样,矿池需要借助矿工的share率,矿池希望给每个矿工分配的任务都足够让矿工运算一定时间,比如说1秒,如果矿工在一秒之内完成了几次任务,说明矿池当前给到的难度低了,需要调高,反之。如此下来,经过一段时间调节,矿池能给矿工分配合理难度,并计算出矿工的算力。
矿池通过getblocktemplate协议与网络节点交互,以获得区块链的最新信息,通过stratum协议与矿工交互。此外,为了让之前用getwork协议挖矿的软件也可以连接到矿池挖矿,矿池一般也支持getwork协议,通过阶层挖矿代理机制实现(Stratum mining proxy)。须知在矿池刚出现时,显卡挖矿还是主力,getwork用起来非常方便,另外早期的FPGA矿机有些是用getwork实现的,stratum与矿池采用TCP方式通信,数据使用JSON封装格式。
先来说一下getblocktemplate遗留下来的几个问题:
矿工驱动:在getblocktemplate协议里,依然是由矿工主动通过HTTP方式调用RPC接口向节点申请挖矿数据,这就意味着,网络最新区块的变动无法及时告知矿工,造成算力损失。
数据负载:如上所述,如今正常的一次getblocktemplate调用节点都会反馈回1.5M左右的数据,其中主要数据是交易列表,矿工与矿池需频繁交互数据,显然不能每次分配工作都要给矿工附带那么多信息。再者巨大的内存需求将大大影响矿机性能,增加成本。
Stratum协议彻底解决了以上问题。
Stratum协议采用主动分配任务的方式,也就是说,矿池任何时候都可以给矿工指派新任务,对于矿工来说,如果收到矿池指派的新任务,应立即无条件转向新任务;矿工也可以主动跟矿池申请新任务。
现在最核心的问题是如何让矿工获得更大的搜索空间,如果参照getwork协议,仅仅给矿工可以改变nNonce和nTime字段,则交互的数据量很少,但这点搜索空间肯定是不够的。想增加搜索空间,只能在hashMerkleroot下功夫,如果让矿工自己构造coinbase,那么搜索空间的问题将迎刃而解,但代价是必要要把区块包含的所有交易都交给矿工,矿工才能构造交易列表的Merkleroot,这对于矿工来说压力更大,对于矿池带宽要求也更高。
Stratum协议巧妙解决了这个问题,成功实现既可以给矿工增加足够的搜索空间,又只需要交互很少的数据量,这也是Stratum协议最具创新的地方。
再来回顾一下区块头的6个字段80字节,这个很关键,nVersion,nBits,hashPrevBlock这3个字段是固定的,nNonce,nTime这两个字段是矿工现在就可以改变的。增加搜索空间只能从hashMerkleroot下手,这个绕不过去。Stratum协议让矿工自己构造coinbase交易,coinbase的scriptSig字段有很多字节可以让矿工自由填充,而coinbase的改动意味着hashMerkleroot的改变。从coinbase构造hashMerkleroot无需全部交易,
如上图所示,假如区块将包含13笔交易,矿池先对这13笔交易进行处理,最后只要把图中的4个黑点(Hash值)交付给矿工,同时将构造coinbase需要的信息交付给矿工,矿工就可以自己构造hashMerkleroot(图中的绿点都是矿工自行计算获得,两两合并Hash时,规定下一个黑点代表的hash值总是放在右边)
。按照这种方式,假如区块包含N笔交易,矿池可以浓缩成log2(N)个hash值交付给矿工,这大大降低了矿池和矿工交互的数据量。
Stratum协议严格规定了矿工和矿池交互的接口数据结构和交互逻辑,具体如下:
1.矿工订阅任务
启动挖矿机器,使用mining.subscribe方法链接矿池
返回数据很重要,矿工需本地记录,在整个挖矿过程中都用到,其中:
Extranonce1,和 Extranonce2对于挖矿很重要,增加的搜索空间就在这里,现在,我们至少有了8个字节的搜索空间,即nNonce的4个字节,以及 Extranonce2的4个字节。
2.矿池授权
在矿池注册一个账号,添加矿工,矿池允许每个账号任意添加矿工数,并取不同名字以区分。矿工使用mining.authorize方法申请授权,只有被矿池授权的矿工才能收到矿池指派任务。
3.矿池分配任务
以上每个字段信息都是必不可少,其中:
有了以上信息,再加上之前拿到的Extranonce1和Extranonce2_size,就可以挖矿了。
4.挖矿
1)构造coinbase交易
用到的信息包括Coinb1, Extranonce1, Extranonce2_size以及Coinb2,构造很简单:
为啥可以这样,因为矿池帮矿工做了很多工作,矿池已经构建了coinbase交易,系列化后在指定位置分割成coinb1和coinb2,coinb1和coinb2包含指定信息,比如coinb1包含区块高度,coinb2包含了矿工的收益地址和收益额等信息,但是这些信息对于矿工来说无关紧要,矿工挖矿的地方只是Extranonce2的4个字节。另外Extranonce1是矿池写入区块的指定信息,一般来说,每个矿池会写入自己矿池的信息,比如矿池名字或者域名,我们就是根据这个信息统计每个矿池在全网的算力比重。
2)构建Merkleroot
利用coinbase和merkle_branch,按照上图方式构造hashMerkleroot字段。
3)构建区块头
填充余下的5个字段,现在,矿池可以在nNonce和Extranonce2里搜索进行挖矿,如果嫌搜索空间还不够,只要增加Extranonce2_size为多几个字节就可轻而易举解决。
5.矿工提交工作量
当矿工找到一个符合难度的shares时,提交给矿池,提交的信息量很少,都是必不可少的字段:
矿池拿到以上5个字段后,首先根据任务号ID找出之前分配任务前存储的信息(主要是构建的coinbase交易以及包含的交易列表等),然后重构区块,再验证shares难度,对于符合难度要求的shares,再检测是否符合全网难度。
6.矿池给矿工调节难度
矿池记录每个矿工的难度,并根据shares率不断调节以指定合适难度。矿池可以随时通过mining.set_difficulty方法给矿工发消息另其改变难度。
如上,Stratum协议核心理念基本解析清楚,在getblocktemplate协议和Stratum协议的配合下,矿池终于可以大声的对矿工说,让算力来的更猛烈些吧。
-
芝麻开门交易所官方下载最新版 芝麻交易 11-09