区块链是什么?
区块链本身只是一门技术,它从比特币起源开始渐渐被人们所发掘,而它出生就自带天赋,公平公正公开,为什么这么说呢?让我们深入了解一下什么是区块链.
区块链(英语:Blockchain或Block chain)是一种分布式数据库,大家可能都有所耳闻的比特币,核心技术用的就是它。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次网络交易的信息,用于验证其信息的有效性和生成下一个区块。用通俗的概念讲,区块链就是一本人人可记的账。在一个公司或机构里,多数人只有看账的份儿,而只有少数受过专业训练的人,才有权提笔记账。
当然,区块链并非传统意义上的账本,它在技术原理上有以下三个关键点:
第一,去中心化。一个践行区块链技术的网络中,其所涵盖的每台计算机均可读取、添加记录,从账本这个角度讲,他们就是共同记账的人,而没有权威人士从中指导、修正。
第二,非对称加密。别看这本账人人可记,可若非局内人,一定读不懂。因为,在记账过程中,每个人都遵从统一的加密规则,但读取时,却必须使用自己独有的解密方式。因此,虽然每个人都保存着这本不断更新的账,但能读懂的部分,却仅限于自己能解密的那一块,也就是与自己相关的那一部分。
第三,时间印记。也就是时间戳(英语:Timestamp),是指字符串或编码信息用于辨识记录下来的时间日期。区块链上的每一个区块,是按照其所生成的时间按先后顺序排列的,并经过集体认证,确认成立。而且,之前的记录是无法被修改的。就像在一本账里,我们可以通过一个时间点之后的记录,索引、验证之前的内容。而这些内容一旦被确认,再行篡改就难上加难。
区块链技术是维护一个不断增长的数据记录的分布式数据库,这些数据通过密码学的技术和之前被写入的所有数据关联,使得第三方甚至是节点的拥有者难以篡改。区块(block)包含有数据库中实际需要保存的数据,这些数据通过区块组织起来被写入数据库。链(chain)通常指的是利用Merkle tree等方式来校验当前所有区块是否被修改,这一点用过Git的码农们早就熟悉了,回想一下如何修改Git的历史记录吧。
区块链在本质上是一个去中心化的分布式账本数据库在与比特币相关的区块链应用中可使用这一术语,但区块链技术可能并不包含“账本”。其本身是一串使用密码学相关联所产生的数据块,每一个数据块中包含了多次比特币网络交易有效确认的信息。
这是区块链的定义,因此要逐步了解区块链,我们需要一步步了解如下东西。
区块链技术主要分为三大类,主要是公开、协作、私有。
公开区块链(public blockchain)
例子:比特币,Ethereum Frontier。公开区块链上的数据所有人都可以访问,所有人都可以发出交易等待被写入区块链。共识过程的参与者(对应比特币中的矿工)通过密码学技术以及内建的经济激励维护数据库的安全。公开区块链是完全的分布式。
亮点和痛点:公开区块链完全分布式,具有比特币的一切特点,然而需要有足够的成本来维持系统运行,依赖于内建的激励。目前来看公开区块链中只有比特币算是足够安全的,如果和比特币的算法一样,乙烷;没有内建奖励,乙烷;容易集中算力攻击(比如只要突击扫货大批显卡之类),吃枣药丸。公开区块链上试图保存的数据越有价值,越要审视其安全性以及安全性带来的交易成本,系统扩展性问题。
协作区块链(federated blockchain)
例子:Hyperledger以及德勤等会计所尝试的审计系统。参与区块链的节点是事先选择好的,节点间很可能是有很好的网络连接。这样的区块链上可以采用非工作量证明的其他共识算法,比如有100家金融机构之间建立了某个区块链,规定必须67个以上的机构同意才算达成共识。这样的区块链上的数据可以是公开的也可以是这些节点参与者内部。部分意义上的分布式。
亮点和痛点:协作区块链可以做到很好的节点间的连接,只需要极少的成本就能维持运行,提供迅速的交易处理和低廉的交易费用,有很好的扩展性(但是扩展性随着节点增加又会下降),数据可以有一定的隐私。开发者在共识下有能力更改协议,没有比特币hard fork的问题,但是这也意味着在共识下,大家可以一起篡改数据。协作区块链也意味着这个区块链的应用范围不会太广,缺少比特币的网络传播效应。
私有区块链(private blockchain)
例子:Eris Industries。参与的节点只有用户自己,数据的访问和使用有严格的权限管理。近期部分金融机构公布的内部使用的区块链技术大都语焉不详,不过很可能都在这个范围内。
亮点和痛点:私有区块链实际上是很迷惑的名词,这样的一个系统无非是传统意义上的共享数据库用上Merkle Tree等方式试图说明其中的数据可校验。这样的数据库早有成熟的解决方案, Merkle tree也只是很多成熟方案中的一种。这些项目很容易是“然并卵”。由于全是用户说了算,里面的数据没有无法更改的特性,对于第三方也没有多大的保障。因此很多私有区块链会通过依附在比特币的方式存在,比如定期将系统快照记录到比特币中。
什么是比特币
比特币的背景
比特币是在2009年由一个自称Satoshi Nakamoto(中本聪)的人(或团体)发明的。 他的目标是创建“一个新的电子货币系统”,“完全去中心化,没有核心服务器或权力控制中心”。 在阐述了概念和技术后,2011年,Nakamoto将源代码和域名交给了比特币社区的其他人,随后消失了。
简而言之,比特币是一种数字货币。 没有纸质账单或硬币,而且它是去中心化的,没有政府,机构(如银行)或其他权力机构来控制它。 业主是匿名的; 比特币不使用姓名,税号或身份证号码之类,而是通过加密密钥连接买卖双方。 不像传统货币是从上而下发行的,比特币由互联网中的计算资源,简称“算力”通过竞争来发行和保证不可伪造性。
什么是智能合约?
当下我们提到的智能合约主要是基于以太坊实现的,所谓的智能合约,如果把智能二字拿出来,确实和我们现实生活中见到的合约没什么两样。而之所以称之为智能,是因为合约的条款可以写成代码的形式,存放到不可篡改的区块链中,一旦合约的条款触发某个条件,那么代码就会自动执行,即便有人想违约也很难,因为代码不会认你是大佬还是普通人,它只要满足条件就会立即执行,这就节省了很多人为的沟通和监督成本。
简单地说,智能合约就是传统合约的数字化升级版本。它们是在区块链数据库上运行的计算机程序,可以当满足其源代码中写入的条件时自行执行。智能合约一旦编写好就可以被用户信赖,合约条款不能被改变,因此合约是不可更改的。
举个例子
A和B一起看球赛,巴萨对皇马,A支持巴萨,B支持皇马,A与B各押了100元钱,约定如果谁支持的球队输了,那么对方就获得所有的赌注。
这种情况下,如果A和B都是很守信用的人,那自然也就没什么问题。但是假如B耍赖,输了但是不愿给A那100元钱,理论上也没什么办法,毕竟没有写什么纸质的合同,更没有签字盖章,况且为了100元打官司,更加不值当。
就像上面提到的这种违约案例,可能社会上经常会出现,一方违约就可能需要消耗大量的社会资源去保证合约的正常执行,但是如果这个合约是写入区块链的代码中,那么情况就不一样了,一旦比赛结果知晓,那么智能合约代码会自动执行事前的约定,也就是说代码会自动把B的100元都转到我的账户下,当然如果是放在区块链上,那么资金就应该是虚拟数字货币。
智能合约的应用举例
一、博彩交易
让我们举一个简单的例子,以超级碗比赛为例。假如你赌Patriots(新英格兰爱国者队)蠃,下注500美元,或者一个比特币,你的朋友赌Packers(绿湾包装工队)赢,下同样的注。第一步、你和你的朋友将你们的比特币发送到一个由智能合约控制的中立账户。当比赛结束时,智能合约能够通过ESPN(娱乐与体育节目电视网),路透社或者其他媒体确认Patriots战胜了Packers,智能合约将自动地将你的赌金和从朋友那里赢得的钱发送到你的账户
因为智能合约是计算机程序,所以很容易增加更加复杂的赌博元素,例如赔率和分差。尽管现在有处理这种交易的服务,但是都会收取相应费用。智能合约与这些服务的不同之处在于,智能合约是一个任何人都可以使用的去中心化的系统,不需要任何中介机构。
二、网络购物
一个更加常见的例子是网上购物。如果你从网上购买了某物品,你可能不想立即付款,想等到卖家发货后再付款。所以你可以很容易地创建一个合约,该合约通过查询顺丰速运的物流数据,智能合约只有确认你购买的商品已经发往你的地址时,才发送货款给卖家。这样,是不是可以发现,我们所用的支付宝的中介功能也可以被程序自动替代?
三、抵押贷款
还有许多常规的金融交易,律师和银行的工作归根到底是重复性地处理平凡的任务,但是我们还不得不向律师提供管理遗嘱或者向银行提供抵押贷款的工作支付大量的报酬。而智能合约能够使得这些处理过程自动化和非神秘化,节省人们的时间和金钱。
尽管可以通过一家银行获得抵押贷款,但是一般而言,银行不会持有长达30年的贷款,这些抵押贷款将被转移给投资者,但是,你继续向银行还款,而不是持有你的贷款的投资者。银行只是你每月还款的处理者,向投资者支付其中的大部分,小部分缴税,更小部分用于房主的保险。
这其实只是一个非常简单的操作任务,但是银行经常需要一个季度到半年的时间来处理抵押贷款的还款问题。他们只是从贷款者手里接收还款,将还款转交给投资者,只是凭此服务来向人们收费,然而,理论上,智能合约能够非常容易地处理这种业务,如果贷款还款由智能合约处理,那么贷款处理费用将被取消,省下来的钱可以给消费者,最终的结果是获得房屋所有权的成本更低。
通过上述举例,智能合约确确实实拥有巨大潜力和未来前景,借用当下很流行的一句话,未来已经来临,只是尚未流行!智能合约的使用范围将会更加趋于广泛,更多的企业将在未来使用它,智能合约技术也会越来越成熟。
那么如何利用区块链或比特币赚钱呢?
1、炒币。炒币就像炒股。炒币是区块链赚钱门槛最低的一种方式。大家最熟悉的就是比特币。比特币从诞生到现在,已经涨了四万倍。除了比特币,还有很多数字货币,例如以太币等等。 炒币分一级市场(ICO)和二级市场(交易所)。一级市场就像为某个项目的天使轮投资,一般是行家玩的;二级市场就是到交易所买币,像买股票一样,低入高出。
2、商贩。区块链是全球性的市场。每个币种在每个平台每个时间段的价格不一样。很多人可以像小商贩一样,从价格低的平台搬到价格高的平台去卖,赚差价。这种区块链赚钱方式的门槛较低。不过现在出现团队化商贩,利用软件来操作,快狠准。
3、推广赚佣金。这种方式就像淘宝客,把淘宝的商品链接推广出去,成交了就可以分佣金。区块链的做法是,首先注册交易所账号,生成自己的邀请链接,然后推广,有人通过你的链接注册了交易所并产生交易的话,你就有佣金。这种区块链赚钱方式门槛也比较低。
4、挖矿。比特币中的“挖矿”就是记账的过程。这个过程需要抢,抢到记账权机会就有奖励,奖励的东西是比特币。这个行为就是“挖矿”。挖矿需要设备,专业的矿机。这种区块链赚钱方式门槛稍微高一些。
5、技术支持。给一些团队和企业提供区块链技术支持。这种区块链赚钱方式门槛高,需要有技术基础。
6、开交易所(交易网站)。开交易网站,让大家来交易,收取手续费。门槛高。
7、开发钱包。钱包是区块链的基础设施,就像区块链的“支付宝”或“微信支付”。主要经营流量。门槛高。
8、做区块链项目。A、发币。例如以太坊。以太坊基金会募集了1800万美金启动资金,然后自己留了1000万以太币。他们的玩法是这样的,首先把募集资金花掉,主要是给开发人员。等开发人员开发出核心技术之后,以太币就升值。然后就消费以太币,花掉900万个以太币,以太币就流通起来了。剩下100万个以太币估值1亿美元;B、研究区块链应用。这种区块链赚钱方式门槛很高。
9、基础设备供应商。区块链火起来,不管是挖矿还是其他,都需要设备。例如生产矿机和芯片。例如生产硬件和软件的比特大陆,一年收入几十亿美金。这种区块链赚钱方式门槛太高。区块链交流。