区块链技术从诞生到现在经历了无数的坎坷,一路走来虽然饱受争议,但是这个行业并没有停止发展的脚步,越来越多的落地项目正在改变我们的生活,尤其在公链领域,整个行业的生态建设更是程喷涌之势迅猛发展,今天长安给大家介绍的AOS就是其中的典范。

作为全球首个支持零知识证明编程的公链,AOS近日上线了支持隐私资产发行的DAPP——“隐私Bank”。

“隐私Bank”作为AOS的重量级应用酝酿已久,现在的上线正是对“人人都能发行自己的隐私代币”这句话最好的兑现。隐私Bank作为一个去中心化的应用是AOS钱包生态中的重要一员,用户下载钱包后即可以体验到隐私Bank。

过去在ETH或EOS等公链中发行资产,需要涉及到复杂的代码编译过程,这让许多普通人望尘莫及。基于这个痛点,AOS团队深度研究了市场的各类产品和用户习惯,在隐私Bank这个产品的开发中反复打磨,把它打造成了一款便捷、安全、简单的产品。现在,AOS资产发行功能的易用性已经做到了行业第一,换句话说,在AOS上发行(隐私)资产就像在微信上发红包一样简单,这是隐私公链的历史性创举,而这个功能在老一代的隐私公链DASH、门罗、ZEC上是从来没实现过的。

AOS资产发行的技术过程是由链上自动执行的,用户只需要给自己的资产起一个名字,并支付少量的AOS费用,链上签名确认后即可完成资产发行,整个过程只需要几分钟的时间。然而这就是隐私Bank的全部么?答案是否定的。

资产发行完成以后,被默认为可见资产,也就是平常的普通资产代币,如果用户不想公开这类资产,也可以自行将资产隐藏。隐藏的过程也是非常简单,只需要在资产管理中心将可见资产转化为隐私资产即可。隐私资产发行以后进行转账交易,链上只会记录这笔交易的发生,并不会记录资产的交易数量,这样一来就实现了交易的安全性和保密性。

隐私资产的交易是保密的,而可见资产的交易则是公开透明的。隐私Bank满足了用户的多种需求,实现了DAPP的多样性和灵活性。

那么AOS是如何实现这种资产发行的多样性的呢。?

首先是零知识证明的技术支持。这个技术在区块链加密领域变得越来越常见,今年夏天上线的以太坊2.0版本,也会加入这种技术支持。

对于 AOS 零知识证明的具体理论设计,我们暂定了以下 AOS 零知识证明转账的方案。 1) A给 B通过 AOS 零知识证明证明转账,A需要给两个参数 Pub_Key 和 Prv_Key,通过 AOS 给定的合约中的逻辑处理 来生成零知识证明证据 AOSP_π。即 A 通过提供散列通证 α 的值即令牌 ID,A 的公钥和 32 位的随机值(用来提供提供承兑通证的唯一性)最终生成了 AOS 零知识证明中介通证资产 Z_A。

ZA= H(α|pkA|σ)

这种零知识证明的实现方式是由AOS开发团队原创的,由于技术的复杂性,暂且只列举其中一个实现步骤,更多细节可以关注AOS发布的白皮书。零知识证明为隐私资产的转账提供了强有力的支撑。

AOS主要是采用了Account模型来实现数据管理。为了支持Account模型,AOS还特别使用了同态加密法进行隐私加密保护,隐私资产在相互转账的过程中,发送方在密文状态下,用余额减去转出的数量,接收方在密文状态下,在自己余额的基础上加上收到的数量,即完成了一次私密的转账。

隐私Bank的上线是AOS生态的一小步,但却是隐私行业的一大步,隐私Bank的形式开创了区块链隐私资产管理的先河,为数字资产的发行和普及降低了技术门槛,为商业应用打开了新大门。

隐私Bank上线以后,接下来将会是大规模的推广使用和持续的技术迭新。不仅仅是隐私Bank,AOS隐私生态还有更广泛的天地,作为全球首个支持零知识证明编程的隐私公链,AOS还在紧锣密鼓的准备隐私DAPP的开发,相信不久的将来,用户将可以轻松拥有自己的隐私DAPP。

java设计一个bank类实现银行_AOS公链推出“隐私Bank”,彻底打破资产发行门槛!...相关推荐

  1. java设计一个user类_关于JAVA设计一个用户类

    关于JAVA设计一个用户类 关注:152  答案:2  mip版 解决时间 2021-02-02 05:51 提问者安分守己的小青春 2021-02-02 02:23 设计一个用户类,该类有用户编号. ...

  2. java 员工类算工资_用java设计一个员工类,可以计算工资个人所得税

    用java设计一个员工类,可以计算工资个人所得税 1. 背景 老师在课上布置了几道java编程题,此为其中之一 2. 题目内容 设计一个员工类.该员工具有下列私有属性:编号,姓名,基本工资,奖金  提 ...

  3. 1-6 JAVA [设计一个BankAccount类]

    设计一个BankAccount类,这个类包括: (1)一个int型的balance表时账户余额. (2)一个无参构造方法,将账户余额初始化为0. (3)一个带一个参数的构造方法,将账户余额初始化为该输 ...

  4. 【Java入门学习】JAVA设计一个雇员类,创建雇员类对象

    题目:设计一个雇员类,创建雇员类对象,统计雇员的出勤人数 1.属性包括:编号.姓名.年龄.职务.部门.出勤人数 2.方法包括:构造方法.输出信息的方法.签到方法 要求: 1.考虑属性和方法的访问权限 ...

  5. JAVA设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight

    编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数loader.卡车类Truck是C ...

  6. java设计一个立方体类box_实例1: 设计一个立方体类Box,定义三个属性,分别是长,宽,高。定义二个方法,分别计算并输出立方体的体积和表面积。_学小易找答案...

    [填空题]表达式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值为 _________ . [填空题]表达式 len(' 中国 '.encode('ut ...

  7. java形状类_[转载]JAVA 设计一个形状类Shape 求周长和面积

    设计一个形状类Shape,方法:求周长和求面积 形状类的子类:Rect(矩形),Circle(圆形) Rect类的子类:Square(正方形) 不同的子类会有不同的计算周长和面积的方法 创建三个不同的 ...

  8. java 设计一个geometricobject类,geometricobject类

    (2) Circle 类和 Rectangle 类是 GeometricObject 类的子类,其中应实现 父类的抽象方法. (3) 程序主方法中创建两个几何对象,一个圆和一个矩形,并用 ...... ...

  9. JAVA设计一个电视机类_漫谈Java程序设计中的接口应用

    Java语言提供了一种接口(interface)机制.这种接口机制使Java的面向对象编程变得更加灵活.我们可以用接口来定义一个类的表现形式,但接口不能包含任何实现.在<Thinking in ...

最新文章

  1. Spring Cloud入门教程-Hystrix断路器实现容错和降级
  2. localStorage和sessionStorage
  3. 人工智能时代,怎样高效学习AI技术、聚焦AI行业趋势?
  4. 一号信令是什么?1号信令和7号信令的区别介绍!
  5. 工作318:uni-切换tabber修改状态修饰
  6. 1.5 编程基础之循环控制 36 计算多项式的值 python
  7. [FZYZOJ 1202] 金坷垃
  8. sql中多表连接查询——自连接
  9. [方便WAP网站开发]在线手机WAP模拟器或软件
  10. java 因数分解_Java--分解质因数
  11. 2021免费注册TK域名使用一年的方法
  12. C语言反汇编 - 多维数组与指针
  13. opencv需要安装mysql吗_OpenCV2.4.3的新特征以及安装方法
  14. AM335X 、AM5728 NOR flash启动
  15. Rational Rose的讲解
  16. 数据结构与算法入门教程(C语言实现版)
  17. 50 Android hacks(hack 1)
  18. [Computer Architecture读书笔记] 3.2 Basic Compiler Techniques for Exposing ILP
  19. 学习reflux的总结
  20. windows下合并多个txt,文件

热门文章

  1. 论文学习3-Improving Neural Fine-Grained Entity Typing with Knowledge Attention
  2. 基于位置的知识图谱链接预测
  3. 知识图谱最新权威综述论文解读:实体发现
  4. Github项目汇总
  5. Lucene全文检索
  6. jsonp模拟获取百度搜索相关词汇
  7. 在ubuntu 12.04 x64下编译hadoop2.4
  8. (转)Kinect背景移除支持多人
  9. ubuntu下搭建android开发环境(转载)
  10. 转载(四).Net Framework中的委托与事件