文章目录

  • 摘要
  • 背景
  • 蚂蚁链简介
    • 联盟链(合约体验链)
    • 开放联盟链
    • 开发者测试链
  • 总结
  • 遗留问题
    • 测试环境和生产环境的问题?

摘要

计划用三篇文章,一个月左右的时间来实现一个蚂蚁开放联盟链上的区块链投票案例,本文是系列第一篇。

  1. 蚂蚁区块链投票案例(一)—蚂蚁链简介
  2. 蚂蚁区块链投票案例(二)—投票合约设计开发(整理中)
  3. 蚂蚁区块链投票案例(三)—Java调用部分实现(整理中)

背景

上一篇讲了区块链投票方案的介绍,我们最终选择了蚂蚁链可信存证方案,但是因为在调研过程中对全上链的投票方案也做了调研,且实际设计了投票合约并结合DApp进行了调用测试。测试过程中踩了一些坑,整理出来与大家分享。

虽然区块链发展了这么多年,官方也在2019年进行过背书,要大力发展区块链相关产业。但是实际以蚂蚁链为例,效果感觉并不很好,交易量小,产品线混乱,bug多,更新慢,代表性项目少。所以目前情况来看,我并不看好区块链的发展,它更多的是给解决信任问题提供了一个方向,但也并不是非他不可吧,特别是在国内区块链中介化的环境下,后续能进行到什么程度不好说。

废话说完,进入正题。

蚂蚁链简介

蚂蚁链现在也比较混乱,搞了好几条,每条的文档都不一样,sdk也不一样,操作界面也不一样。提供了免费环境公开发者体验的有开放联盟链、联盟链(合约体验链)、开发者测试链。
其中除了开发者测试链外,蚂蚁链的产品有统一的控制台,访问蚂蚁链官网,点击右上角控制台登录后可以进入蚂蚁链产品统一的控制台,点击产品与服务下拉菜单,可以进入对应产品的控制台,如下图。接下来我会详细介绍下我对接过的几条链。

联盟链(合约体验链)

联盟链是蚂蚁为企业推出的区块链BaaS平台,企业可以创建联盟,也可以加入联盟。创建联盟链的成本较高,最低价格要10万/年,蚂蚁提供了一条合约体验链,可以点击区块链实验室,进去后按照教程进行操作体验,这里的教程还可以的,大家可以体验一下。

下图为合约体验链教程:

开放联盟链

开放联盟链是蚂蚁在联盟链基础上提供的一条准公链,降低了个人开发者和小企业开发者的上链门槛。定义为准公链,因为国内的区块链监管环境,开放联盟链不提供个人钱包地址的概念,只有实名认证的开发者或者企业才能入住,相当于中介化。

开放联盟链在用户首次注册时,会提供1亿的gas用于开发测试,直接赠送了一个小目标。我们后面的投票合约实验都是在开放联盟链的基础上实现的,具体操作会在后文详述。

开发者测试链

在蚂蚁开者中心,开发者实验室提供了一条实验链,在工具与资源菜单下可以找到。蚂蚁有一个学习课程,蚂蚁的这条实验链应该是给大家提供来学习的一个工具。

我用开放联盟链提供的Demo库链接开发者实验链,发现可以链接成功,这样做最初的目的是找到一个免费的测试环境和付费的生产环境分开,但是调用合约时传递bytes32类型的参数一直不成功。后续我查到原因会补充在这里。

总结

下图是蚂蚁链的分类,画小红旗的是上文介绍到的,其中开发联盟链是本文选择的开发环境。

遗留问题

测试环境和生产环境的问题?

如果将蚂蚁链用到产品中,要解决测试环境和生产环境切换的问题,但蚂蚁各条链提供的demo代码都不一样,sdk也不一样。除了开放联盟链,其他链都没有提供托管账户的调用方式,所以想在两条链之间切换调用,就一定要采用非托管账户的接入方式。

但在测试开放联盟链非托管账户的调用时,传递bytes32类型参数会报错,其他类型的没问题,我怀疑是蚂蚁提供的sdk有问题。如果能解决这个问题,可以将开放联盟链作为生产环境,将开发者实验链作为测试环境,降低开发成本。如果大家有什么办法,也欢迎留言告诉我,非常感谢!

蚂蚁区块链投票案例(一)---蚂蚁链简介相关推荐

  1. 蚂蚁区块链投票案例(二)---投票合约设计开发

    文章目录 摘要 背景 案例场景 用例分析 系统管理员注册 添加小区.添加房屋 编辑房屋 发起投票 统计投票 业主注册 业主实名认证 客房关系认证 投票 合约设计 设计原则 合约设计 合约开发 命名规则 ...

  2. 蚂蚁区块链BaaS:开放在云端,落地于实体

    自 2018 年 6 月上线以来,蚂蚁区块链 BaaS 不断在技术上实现突破,形成自身独特的优势,并做为行业领军者在不同领域的几十个场景实现落地.在区块链的商用时代加速到来之际,通过开放自身的技术体系 ...

  3. 蚂蚁区块链在司法存证领域的探索与实践

    摘要:以"数字金融新原力(The New Force of Digital Finance)"为主题,蚂蚁金服ATEC城市峰会于2019年1月4日上海如期举办.在区块链行业研讨会上 ...

  4. 蚂蚁区块链BaaS平台应用开发指南(一):前言

    前言 2018年疯狂的币市把区块链技术推到了风口浪尖,随着潮水的退去,越来越多的技术人和市场开始沉淀到实际的问题上.如何利用区块链技术带来的新特性(去中心,可追溯,不可篡改等)去解决现实世界的实际需求 ...

  5. 蚂蚁区块链BaaS平台架构与实践

    摘要:以"数字金融新原力(The New Force of Digital Finance)"为主题,蚂蚁金服ATEC城市峰会于2019年1月4日在上海如期举办.在ATEC区块链行 ...

  6. 蚂蚁区块链平台BaaS技术解析与实践

    摘要: 以"数字金融新原力(The New Force of Digital Finance)"为主题,蚂蚁金服ATEC城市峰会于2019年1月4日在上海如期举办.在ATEC区块链 ...

  7. 蚂蚁区块链大杀器首度亮相,速来围观!丨蚂蚁区块链创新大赛站

    进入2019年,区块链加速商用.经过两年多的深度打磨,蚂蚁区块链以大赛的形式向全球的企业.ISV和开发者伸出橄榄枝,探索区块链在更多实体经济中落地的可能性. 此前,性能.隐私保护.安全等成为制约区块链 ...

  8. 蚂蚁区块链第10课 可信计算及TEE硬件隐私合约链智能合约开发实践

    1,摘要 本文介绍可信计算分类INTEL SGX技术和ARM TRUSTZONE技术技术方案概要,以及应用INTEL SGX技术的蚂蚁区块链TEE硬件隐私链的智能合约开发实践. 2,可信计算和2种技术 ...

  9. 蚂蚁区块链平台BaaS技术解析与实践 1

    摘要: 以"数字金融新原力(The New Force of Digital Finance)"为主题,蚂蚁金服ATEC城市峰会于2019年1月4日在上海如期举办.在ATEC区块链 ...

最新文章

  1. 知乎千万级高性能长连接网关是如何搭建的
  2. Linux的判断命令
  3. 清华滴滴:出行数据透视中国城市空间发展报告!
  4. ASP.NET 缓存与SQL Server结合使用
  5. MALTLAB 求出水仙花数
  6. 产品微操的艺术:提高核心指标的5个需求原理(1~5完)
  7. maven的pom.xml中profiles的作用
  8. Oracle数据块原理深入剖析
  9. 2019 年度程序员吸金榜:你排第几?
  10. 编写android驱动程序,Android 驱动编写LED-NDK程序
  11. @SpringBootApplication注解分析
  12. 【linux(2),Redis面试复习大纲在手面试不慌
  13. 同一个WiFi,电脑不能访问CSDN网站,手机却可以,换一个网络电脑就可以是什么原因?
  14. Oracle 日期时间函数大全
  15. 有什么电脑软件可以测试网速,电脑怎么测试网速(测网速大全)
  16. 【实用技巧】PDF文件去密码和去水印(文件转换网站等推荐)
  17. spring核心技术之Resource资源理解
  18. hotnets2018 Networking in Heaven as on Earth 阅读报告
  19. 以下关于python二维数据的描述中错误的是_关于二维数据CSV存储问题,以下选项中描述错误的是‪‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫:...
  20. JNDI-Injection-With-LDAP-Unserialize

热门文章

  1. RadioButtonList控件添加样式
  2. 底部选项卡凸出底部栏的解决办法
  3. Ubuntu 20.04 系统备份和还原
  4. Word流程图怎么画?如何轻松绘制流程图
  5. 国内风投是肿么了,都要靠各种大赛找项目了???
  6. error flash download failed“Contex M3“
  7. 前端里的button怎么去除点击自带边框_这款系统自带的视频剪辑软件,了解一下...
  8. KDD Cup被中国选手包圆 阿里云天池向全球展现中国AI力量
  9. 李沐-->卷积神经网络
  10. 正待等待暴雪服务器响应,暴雪玩乌龙,TBC怀旧服B测服务器未部署,或将增设跃迁兽坐骑...