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

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

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

一、区块链相关概念

官方概念:
区块链是分布式数据存储点对点传输共识机制加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。
区块链(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生成一个二维码,使用支付宝扫描二维码同样可以查询到链上信息。目前市场上一些产品的溯源二维码大概就是这么个流程,但他们存的东西可能比较多,与此同时消耗的代价也是不小。
目前关于蚂蚁链的体会还比较浅,待笔者再研究一番会补充。

区块链以及蚂蚁开放联盟链初探索相关推荐

  1. 上千家企业涌入蚂蚁开放联盟链:在区块链上抢先吃红利螃蟹

    近日,蚂蚁区块链的"开放联盟链"在云端开放工具与商家营销工具两大场景开始发力:区块链创业公司"纯白矩阵"用1个月时间,在开放联盟链上开发了ChainIDE全套的 ...

  2. 蚂蚁开放联盟链已全面公测,预计2月全面上线 | 产业区块链周报

    随着高层的发话,各地政府提出加快区块链布局,媒体开始重新讨论这项技术,上市公司纷纷宣布自己的区块链业务,区块链技术迎来了一波全民学习潮.陀螺财经将以周报的形式,传递一周内最有价值的区块链产业消息,以便 ...

  3. 蚂蚁开放联盟链合约开发入门

    蚂蚁链简介 蚂蚁链包含多个产品:合约体验链.开放联盟链.联盟链 合约体验链:一条本地开发体验链,供您免费体验本地开发的全流程 网址 联盟链:可以创建或加入联盟,门槛较高 网址 开放联盟链:面向企业和开 ...

  4. 通过蚂蚁开放联盟链快速上链

    通过蚂蚁开放联盟链快速上链 一级目录 网上大多数加入联盟链的方法都是通过搭建BaaS平台,通过自己使用Hyperledger Fabric创建联盟链 二级目录 因为公司业务需求,最好加入公证的联盟链中 ...

  5. 何亦凡:未来的区块链格局,开放联盟链占主流

    导语: 作为引领新一轮信息技术革命的关键技术之一,区块链在近些年逐渐走进人们的视野.标准联盟链.开放联盟链和公有链蓬勃发展,越来越多的企业考虑采用区块链技术来赋能业务,但又因其底层异构.成本过高等问题 ...

  6. 未来的区块链格局,开放联盟链占主流

    导语:2021年11月13日,ArchSummit 全球架构师峰会(深圳站)2021"区块链技术落地探索"分论坛邀请到BSN发展联盟常务理事.北京红枣科技CEO何亦凡,他以< ...

  7. 蚂蚁金服的“开放联盟链”如何影响现有公链

    昨晚区块链有两条重要新闻,1是央行数字货币DC/EP在多个城市试点测试.2是蚂蚁金服推出"开放联盟链",面向中小企业开放技术和应用.关于央行数字货币已经聊过不少,可以参考往期文章. ...

  8. 长话短说之四|联盟链、开放联盟链和公有链的区别和适用场景

    长话短说之四 | 联盟链.开放联盟链和公有链的区别和适用场景 开放联盟链终于上线了. 1月31日,BSN官方宣布,基于BSN网络打造的开放联盟链"文昌链"和"泰安链&qu ...

  9. 蚂蚁区块链开放联盟链发布会 | 巴比特全程支持

    [直播介绍] 蚂蚁区块链"开放联盟链"面向中小企业和开发者发布,三重福利助推全民入链: 注册即获赠1亿开发燃料GAS: 购买即享受GAS翻倍.企业版半价购和阿里流量助力: 领取现金 ...

  10. 蚂蚁区块链李杰力:开放联盟链2020年支持数字积分

    文丨互链脉搏 未经授权,不得转载! [互链脉搏讯]11月8日,在巴比特主办的第二届世界区块链大会上,蚂蚁区块链BaaS平台负责人李杰力发布了开放联盟链的发展路线图.路线图提出2020年2月,支持链上通 ...

最新文章

  1. jQuery-1.样式篇---选择器
  2. 洛谷 P1825 [USACO11OPEN]玉米田迷宫Corn Maze
  3. Python 实用冷门知识整理
  4. java idle,java – IMAP IDLE库
  5. mongoose c++封装
  6. preparedStatement和Statement 有什么不一样
  7. 小米高管:已投大量精力研发手机AI芯片,造不造还没定
  8. 【PAT】2020年秋季考试划水准备贴
  9. 一文了解预训练语言模型!
  10. Oracle中SQL*plus常用命令
  11. Linux运维基础软件
  12. iOS内购提示无效ID : .paymentInvalid
  13. OBS 基础11 添加自定义对话框 扩展,添加拉伸功能
  14. (十)MySQL中的逻辑条件 优先规则 排序(未完版)
  15. 图像算法工程师学习内容
  16. 新课程研究杂志新课程研究杂志社新课程研究编辑部2022年第12期目录
  17. c语言编程实践题,C语言实践编程题
  18. 排查定时任务为什么不执行
  19. 程序算法之逆推法(口算猴子摘桃问题正解、详解)
  20. windows cmd cd进入目录无效

热门文章

  1. 计算机上的del键功能是什么,计算机上的DEL是什么?
  2. 城市大脑建设典型实践及经验启示
  3. 【BZOJ4453】cys就是要拿英魂!
  4. 关于Palantir ——第六部分 – 图分析应用
  5. Ps钢笔工具抠图、更换背景及边缘优化步骤
  6. 临时执法卡点的设置原理与选址分析
  7. 该怎么做投资?养猪的阿叔给我上了一堂课
  8. Spring Boot之Spring-Data-JPA
  9. 七牛云 转码_七牛云4:上传后自动添加水印、视频转码
  10. java毕业设计民航售票管理系统源码+lw文档+mybatis+系统+mysql数据库+调试