蚂蚁区块链投票案例(一)---蚂蚁链简介

news2024/11/25 20:54:55

文章目录

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

摘要

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

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

背景

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

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

废话说完,进入正题。

蚂蚁链简介

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

联盟链(合约体验链)

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

开放联盟链

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

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

开发者测试链

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

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

总结

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

在这里插入图片描述

遗留问题

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/912679.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

设计模式(8)外观模式

一、 1、使用背景:降低访问复杂系统的内部子系统时的复杂度,简化客户端之间的接口。 2、定义: 为子系统中的一组接口定义一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。完美地体现…

恒运资本:科创板与创业板的区别?

近年来,跟着技能的飞速发展和立异认识的提高,科技立异成为了各国和企业竞相争夺的方向。在中国,“科创板”和“创业板”成为了人们重视的焦点。它们都是现代股票交易商场上的板块,但两者之间有何差异呢?下面从多个视点…

【allegro 17.4软件操作保姆级教程十一】表贴器件封装制作

👉个人主页: highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 目录 封装组成元素 焊盘类型 表贴器件封装制作 环境设置 计算坐标 放置pin脚 …

pytorch基础实践-数据与预处理

文章目录 数据集Fashion-MNIST 数据集 数据预处理包的导入在Pytorch中进行 ETL利用torchvison包获取和处理数据集(ET) 访问数据集访问和查看 train_set 中的单个数据利用 DataLoader 成批访问数据 数据集 Fashion-MNIST 数据集 MNIST MNIST,…

day1 链表专题 牛客TOP100 BM 1-10

文章目录 链表BM1 反转链表BM2 链表内指定区间反转BM3 链表中的节点每k个一组翻转BM4 合并两个排序的链表BM5 合并k个已排序的链表BM6 判断链表中是否有环BM7 链表中环的入口结点BM8 链表中倒数最后k个结点BM9 删除链表的倒数第n个节点BM10 两个链表的第一个公共结点 链表 BM1…

ssm+vue绿色农产品推广应用网站源码和论文PPT

ssmvue绿色农产品推广应用网站041 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高…

浅谈限流式保护器在电气线路火灾中的应用

安科瑞 华楠 电气线路起火的主要原因 1.线路短路 所谓短路就是交流电路的两根导线互相触碰,电流不经过线路中的用电设备,而直接形成回路。由于电线本身的电阻比较小,若仅是通过电线这个回路,电流就会急剧变大,比正常情…

HAProxy的配置与搭建

Haproxy概念 HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发量达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式…

MySQL创建表报错

CREATE TABLE IF NOT EXISTS nhooo_b1 (nhooo_id INT UNSIGNED AUTO_INCREMENT,nhooo_title VARCHAR(100) NOT NULL,nhooo_author VARCHAR(40) NOT NULL,submission_date DATE,PRIMARY KEY (nhooo_id) ) ENGINEINNODB DEFAULT CHARSETutf8;创建表始终报以下错误: 这…

Linux操作系统调度基本准则和实现

今天分享一篇处理器调度相关的理论介绍文章。 1,基本概念 在多道程序系统中,进程的数量往往多于处理机的个数,进程争用处理机的情况就在所难免。处理机调度是对处理机进行分配,就是从就绪队列中,按照一定的算法&…

k8s-ingress-context deadline exceeded

报错: rancher-rke-01:~/rke # helm install rancher rancher-latest/rancher --namespace cattle-system --set hostnamewww.rancher.local Error: INSTALLATION FAILED: Internal error occurred: failed calling webhook "validate.nginx.ingress.kube…

【使用Node.js搭建自己的HTTP服务器】

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 前言 Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台运行环境。Node.js 由 OpenJS Foundation&#xff0…

二叉搜索树的(查找、插入、删除)

一、二叉搜索树的概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 1、若它的左子树不为空,则左子树上所有节点的值都小于根节点的值; 2、若它的右子树不为空,则右子树上所有节点的值都…

使用rook搭建Ceph集群

宿主机: MacBook Pro(Apple M2 Max) VMware Fusion Player 版本 13.0.2 VM软硬件: ubuntu 22.04.2 4核 CPU,5G 内存,40G硬盘 *每台机器分配硬件资源很重要,可以适当超过宿主机的资源量&am…

张驰咨询:有效导入精益生产咨询,企业提升竞争力的关键

精益生产是一种源于日本的先进生产管理理念,旨在通过消除生产过程中的浪费,提高生产效率和质量,降低成本,从而提升企业的竞争力。在我国,越来越多的企业开始尝试导入精益生产咨询,但效果并不尽如人意。为了…

关于slot-scope已经废弃的问题

说起来啊,这个问题啊,我之前一直没关注,还是webstorm给我的警告。 因为使用了element-ui的组件库,所以在使用组件的时候往往就cv大法了,直到今天用webstorm写代码是,提示了如下的错误 我这一看&#xff0c…

伦敦金短线好还是长线好

在伦敦金投之中,长期有一个争论很久的问题,那就是伦敦金投资究竟是长线好还是短线好?不同的投资者对这个问题有不同的看法,一般认为,伦敦金投资比较适合短线交易。笔者也将讨论这个问题,看看伦敦金投资是不…

《网络是怎样连接的》(四)

本文主要取材于 《网络是怎样连接的》 第四章。 目录 4.1 互联网的基本结构 4.2光纤接入网(FTTH) 4.3 接入网中使用的PPP和隧道 4.4 网络运营商的内部 4.5 跨越运营商的网络包 简述:本文主要内容是解释 网络包是如何通过互联网接入路由…

svg mask和stroke冲突问题

目录 先说结论各种样例首先是水平、垂直的线然后是斜线如果是图形加stroke呢用《g》标签包起来呢 总结 先说结论 实际上svg里,mask对svg内元素起作用的并非元素本身,而是元素几何形状的外包矩形,特别是和stroke有冲突,会产生奇怪…

opencv 进阶16-基于FAST特征和BRIEF描述符的ORB(图像匹配)

在计算机视觉领域,从图像中提取和匹配特征的能力对于对象识别、图像拼接和相机定位等任务至关重要。实现这一目标的一种流行方法是 ORB(Oriented FAST and Rotated Brief)特征检测器和描述符。ORB 由 Ethan Rublee 等人开发,结合了…