区块链以及蚂蚁开放联盟链初探索

区块链以及蚂蚁开放联盟链初探索

  • 一、区块链相关概念
  • 二、蚂蚁链相关体验

最近笔者所参与的某个项目二期规划中加入了区块链应用,但笔者和绝大多数开发者一样,对于区块链这个东西,也只是“只闻其名”。尤其是在最近几年,区块链这个概念也是越来越火,通过几天的初步研究,对它大概有了一些认知。

一、区块链相关概念

官方概念:
区块链是分布式数据存储点对点传输共识机制加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。
区块链(Blockchain)是比特币的一个重要概念,区块链是比特币的底层技术和基础架构。本质上是一个去中心化的数据库,同时作为比特币的底层技术。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
个人理解:
举个稍微简单一些的例子:
传统中心化概念:银行转账。A要转给B100块钱,那么A就需要操作自己的银行账务,完成转账业务,同时自己的账户余额会减100。B会在短暂的等待后收到来自A的100元转账,同时自己的银行账户会加100。那么这些对于账户余额的增减(记账)由谁来完成呢?答案肯定是银行。对,银行就是中心,所有的业务都是围绕银行来展开。
区块链(去中心化):还是转账问题,涉及到ABCDE五个人。A向B转了一百元,B收到后在自己记录了一个账单,但是C D E他们三个还不知道。这时A就向网络上所有人广播这次转账操作,此后C D E也在自己的账单记录了这次操作。过了一会儿,B又向A转账200,同时告诉了C D E,那么C D E也在账单上记录了这次交易。每个人手中都有一个账单,记录了每一次的交易记录。(这就是去中心化)就这样,随着时间推移,A B C D E之间发生了很多次交易,产生了很多个交易记录,网络上所有人都知道这些账单,这些账单每隔十分钟就会进行一次打包,打包成一个块,即区块。区块里包含了十分钟内产生的所有交易记录。这个块打包完成后,这个块就会链接到前面的区块后面,从而形成链,也就有了区块链的概念。PS:负责打包区块的人就叫做矿工。可能会有人问了,A和B转账,C D E为什么要记账呢?这里就涉及到比特币的相关问题了。
区块链的奖励规定:打包区块链的人——矿工,在打包区块的时候会获得相应的比特币奖励。每隔十分钟,一个区块被打包的同时会产生12.5个比特币来奖励那些打包的矿工。
肯定又有人问了,这么多矿工,谁才有资格去打包区块并获得比特币呢?
区块链的设计者中本聪设计了一种机制——POW工作量证明。即每一个想要去记账打包区块的人,都要去做一道超级难的数学题,难到依靠人是无法解决的,必须通过超级高水平的计算机也就是我们后来所知道的矿机来完成。谁能最快的做完数学题,谁就能获得打包权,并获得最后的比特币奖励。这也就解释了为啥有那么多的矿工斥巨资购买高性能矿机去挖矿。(第一天学习区块链的时候,概念没弄明白多少,挖矿故事倒是看了不少)

二、蚂蚁链相关体验

先看百度怎么说:蚂蚁区块链是蚂蚁集团代表性的科技品牌,品牌现已升级为蚂蚁链(ANTCHAIN) ,致力于打造数字经济时代的信任新基建之云云。。。
总的来说,领导让用蚂蚁链,咱就先研究一下它。登陆蚂蚁链官方网站,注册账号审批完成后,简单体验了一下,总的来说,文档挺多挺全,但刚开始操作,还是有点小蒙圈。官方文档见:https://antchain.antgroup.com/docs/11/143566
主要涉及到的产品有蚂蚁链Bass平台,开放联盟链。我们使用的是开放联盟链。因为我们项目所涉及到的业务是最简单的存证上链,所以应用算是比较浅。搭建过程基本根据文档提示就可完成,建议先跑一下官方给的demo,再根据自己的业务需求慢慢调整。
大致来说就是搭建好环境后,在自己的开发环境配置蚂蚁链相关信息,然后根据自己设计的模板把所需要的信息保存上链,会消耗一些燃料(开始有赠送),然后会返回一个哈希值,根据这个哈希值在蚂蚁链官网可以查询到保存的相关信息。同时,还可以调用蚂蚁链的openAPI(调用接口需要找蚂蚁的技术支持开通,一般1-2天审核时间,抓紧时间慢慢等就是了),根据返回的hash生成一个二维码,使用支付宝扫描二维码同样可以查询到链上信息。目前市场上一些产品的溯源二维码大概就是这么个流程,但他们存的东西可能比较多,与此同时消耗的代价也是不小。
目前关于蚂蚁链的体会还比较浅,待笔者再研究一番会补充。

你可能感兴趣的:(区块链,区块链,java,比特币)