ASCH—基于侧链技术的新一代去中心化应用开发平台
一Asch是什么
Asch提供了一系列的 sdk 和 api 来帮助开发者构建基于 Javascript 和侧链技术的去中心化应用。Asch 通过提供定制侧链、智能合约、应用托管等一体化的行业解决方案,致力于打造一个易于使用、功能完备、即插即用的系统。利用 Asch 生态系统,开发者可以快速迭代他们的 Javascript 应用,并发布到系统内置的应用商店中,这些应用可以被平台中的分布式节点下载并执行,并服务于普通用户,整个过程都由诚实安全的 Asch 侧链共识网络提供安全保证。
Asch 系统本身也是一个完全开放的、去中心化的应用,内置有代币,单位为 XAS,初始总量为1亿,中文名叫阿希币。阿希币可以通过双向楔入的方式与侧链或 dapp 进行交互,作为所有dapp 之间资产转换的桥梁和媒介,这些代币将在系统发布之前以 ico 的方式预售给投资人。系统一旦发布,Asch 最初的核心团队将不再掌控系统的走向,只有系统的权益人和代币的拥有者决定系统将来的发展。
Asch支持开发者构建侧链应用、平行链应用、智能合约应用。阿希链的资产发行适合非技术,智能合约适合小型dapp团队,侧链适合规模较大团队,平行链适合独立生态,规模更大的公司。
二我应该如何了解Asch
1、查看:官网
2、通过阅读Asch白皮书:https://github.com/AschPlatform/asch-docs/blob/master/whitepaper/asch/zh-cn.md
3、研究:Asch源码
4、通过社区生态群交流:添加阿希小助手(xas_asch)微信进群。
5、查看阿希社区章程:阿希社区章程V1
三Asch钱包
在线钱包:https://wallet.asch.io/#/login
本地钱包:https://www.asch.io/wallet
四Asch是用什么语言开发的?
Asch平台是用Node.js语言开发的(底层有部分C或者C++开发的模块),如果出现性能瓶颈,完全可以用C或者C++将之模块化。如果想做Asch平台本身的开发,Node.js则是必备技能
五 Asch使用了哪些框架?
Asch本身就是一个框架,方便用户开发区块链级别的Dapp。由于其本身使用NodeJs开发的,因此使用了一些既有模块,如express。
六 Asch有哪些特点?
u高性能:1500TPS,应用业务可并行处理,分片处理
◆灵活:资产与应用解耦,一币多链,一链多币。支持开发者构建侧链应用、平行链应用、智能合约应用。
◆安全:实用PBFT加强的DPOS共识机制
◆低成本:开发者可自定义燃料代币,可有效控制团队运营成本和用户使用成本。
◆易复用:主链作为基础设施,不同应用之间数据共享。
◆低门槛:特色的ORM和SmartDB功能,以及采用了ECMAScript 6标准,让区块链开发和传统Web开发一样简单。
七Asch为什么不会分叉?
Asch 系统采用的共识机制是基于 DPOS 的,也是使用了委托人选举的制度,但是在算法的后半部分采用了一个优化后的 PBFT 算法变种,这个算法可以在 t < n / 3 时,以O(n^2)消息复杂度,O(1)的时间复杂度使忠诚的节点达成一致,不会分叉,其中 t 表示拜占庭节点(即可能发生任意行为的节点,比如网络延迟、停机、恶意攻击等等)的个数,n 表示所有节点的个数。
详情见:https://github.com/AschPlatform
八Asch能挖矿吗?
Asch采用非Pow算法,因此不能挖矿,但可以通过参选受托人来获取锻造收益。 Asch使用的AC1.0共识算法(优化版的dpos with pbft算法),通过受托人机制来保证区块的产出。每个人都可以注册受托人,每个人也都可以给受托人投票。但只有得票最多的前21位受托人(超级节点)可产块(记账),当前每生产一个区块奖励1 XAS,每10秒生成一个区块。
详情见:https://github.com/AschPlatform/asch-docs/blob/master/v1.5-release.md
九Asch的初始发行量是多少?
Asch的初始发行量是1亿xas:
用途
数量(万XAS)
ICO
7500
推荐人及活动奖励
200
早期支持者奖励
150
应用开发者奖励
650
后期推广、运营、合作基金
500
核心团队预留
1000
合计
10000
Asch的增发机制:
奖励档位
奖励区间起始高度
奖励区间结束高度
每产块奖励XAS
1
464500
3464500
3.5
2
3464500
6464500
3
3
6464500
9464500
2
4
9464500
12464500
1
5
12464500
–
0.5
十Asch受托人目前收益如何?
每天产块总收益:24*60*60/10*1=8640 XAS
每个受托人每天产块收益:8640/21=411XAS
区块奖励会随着时间递减,详情见阿希区块浏览器:https://explorer.asch.io/
十一Asch上如何发行自己的资产?
加入阿希开发者交流群:
十二Asch支持哪些平台
当前只有Linux平台是全支持的,Windows可以同步区块但不能产块,其它平台后续视情况决定是否支持。
十三Asch代币XAS可以在哪里交易?
1、聚币:www.ju.com
2、抹茶:https://www.mxc.ai/
3、coinegg:https://www.coinegg.vip
4、CEO:https://www.ceoex.com/
5、币和网:https://www.bibr.co/
6、T网(tokencan):https://www.tokencan.com
7、HCoin:https://www.hcoin86.io/
十四Asch有哪些区块链游览器
Asch区块链游览器地址:https://explorer.asch.io/
十五Asch现在提供了哪些API?
详情见:API开发文档https://github.com/AschPlatform/asch-docs/blob/master/http-api/zh-cn.md
十六Asch的通胀率是多少?
区块奖励会随着时间递减,具体时间则以未来的某一区块高度为准。
十七Asch代码使用的开源协议是什么?
The MIT License (MIT)
十八Asch相关算法有哪些?
共识算法0.5(AC0.5)
共识算法1.0(AC1.0)
密码生成算法:BIP39规范(一级密码)
私钥、公钥生成算法:ed25519加密
十九Asch侧链(跨链)简介
在阿希系统上,每一个 Dapp 都是运行在一条侧链上的,每一个侧链也都是一个 Dapp。阿希主链提供的相当于低层的基础设施,比如数据库的读写、网络通信的 API 以及加密的 API 等等。这种设计的好处是侧链的代码和数据独立,不会增加主链的负担,避免了数据过渡膨胀的问题,实际上是一种天然的分片机制。侧链有独立的见证人,也有独立的节点网络。
在阿希的系统中,侧链的代码会以子进程的方式启动。子进程首先会加载一个使用沙箱隔离机制的JavaScript 虚拟机,这个虚拟机就是没有Require以及任何多余模块的虚拟机。我们为这个虚拟机植入了一个定制的 Require 和常用且安全的模块,最后再加载侧链的代码。侧链拥有足够多的 API,同时侧链的安装着也没有风险。
阿希使用的是 JavaScript 作为开发语言,提供了高抽象层次的数据模型和数据访问接口。让传统开发人员用熟悉的ORM的方式老开发Dapp。侧链的大部分底层功能都是写好的,dapp开发者投入精力关注上层业务发展和业务逻辑即可。
阿希侧链的特点和使用阿希链开发的优势:
·侧链的独立性
侧链架构的好处是代码和数据独立,不增加主链的负担,避免数据过度膨胀,实际上是一种天然的分片机制。侧链有独立的链,有独立的受托人或者说见证人,同时也有独立的节点网络,就是说一个侧链产生的区块只会在所有安装了该侧链的节点之间进行广播。
·侧链的灵活性
ASCH给用户提供了一种可以选择的灵活性。 比方说,假设ASCH有1000个节点,那么其中有的DApp比较重要,需要500个节点来运行它,有的DApp不那么重要,可能只需要100个节点,这完全是由用户和开发者决定的。 在以太坊上,则只能选择一种,即全部节点都来运行它。据说以太坊也打算实现一种分片的机制,实际上这在ASCH系统中是一个早就解决了的问题。 另外,对于比较重要的、安全性要求较高的应用,我们依然可以选择在主链上开发,但是不可能对所有开发者开放这种权力,还是为了避免主链的膨胀和不可控(DAO事件)。
侧链的灵活性还表现在,所有的区块链参数是可以定制的,简单的比如区块间隔、区块奖励、交易费的去向等,高级用户还可以修改共识算法。不过最重要的还是业务逻辑,侧链上可以轻易的开发出与你的业务相关的交易类型或者智能合约。这一点是与侧链的发明者blockstreams不同,blockstreams的侧链,只是一个不同的货币系统而已,开发新型交易和智能合约很不容易。
·主链与侧链的互利关系
ASCH的主链与侧链之间是互惠互利的关系,ASCH为侧链提供基础设施,比如数据库写入、网络通讯、加密等等,侧链则可以为ASCH补充更多的节点,以壮大整个系统。侧链的开发者不需要提供所有的机器,可以利用已经存在主链的节点,只需要节点主人安装该应用即可。另外,主链的代币XAS可以转入侧链中,由于XAS可以在交易所交易,就相当于为侧链的资产提供了一种价值的媒介。 开发者在侧链发行一种资产后,可以直接与XAS兑换,不需要考虑交易平台的问题。
·解决生产力问题
阿希链DApp开发使用的语言是开发人员熟知的 js 语言,并且在SDK中为侧链提供了一套模板,也可以叫做开发框架,侧链的大部分底层功能都是写好的,DApp开发者只需要关心具体的业务逻辑。这样对于中小企业进行DApp开发的成本将会大大缩减。
二十阿希智能合约
阿希的智能合约平台 致力于成为一个开发者可以快速上手的安全、高效的智能合约开发和运行平台。 基于安全性的考虑,合约代码执行运行在与ASCH链相隔离的独立进程中,虽然带来了引擎本身的复杂度,但好处是明显的。
智能合约的恶意代码不会造成ASCH链的数据,修改合约状态只能通过指定的交易才可以实现,恶意代码也难以通过接口直接非法篡改合约状态。同时每个合约也运行在独立的Sandbox中,合约代码无法修改其他合约的状态。阿希采用了基于Typescript子集的合约语言。 ASCH智能合约平台使用Typescript语言作为智能合约编写语言可以实现对合约代码的有效性检查、减少智能合约编写过程中的bug,通过开发工具的智能提示提升开发效率。
在ASCH智能合约中状态的持久化是透明的、自动完成的,开发人员只需要对状态变量进行赋值即可,不需要考虑持久化的细节。这样让开发人员把注意力集中在合约的逻辑本身上,降低合约的开发难度,提高合约代码的可理解和可维护性。
阿希智能合约介绍:
https://github.com/AschPlatform/asch-docs/blob/master/v1.5release.md#3-%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6
智能合约开发环境安装5分钟开发ASCH智能合约智能合约开发入门智能合约开发实战Gas计费与内置函数
二十一阿希超级节点
阿希链21超级节点查询:https://explorer.asch.io/delegates