编辑: 星野哀 | 2019-07-06 |
5 个UTXO,需要的存储空间是(20 +
32 + 8)*
5 =
300 字节(其中
20 字节为地址,32 字节为交易号,8 字节为交易额),而账户仅需要 20+8+2=30 字节(20 字节位地址,8 字节位余额,2 字节为随机数). 2. 利于监督.账户的存在使得电子货币很容易被区分,因为我们只要知道这些币来自哪些账户即 可. 3. 简单、易于编码和理解. 4. 常量级引用.轻客户端能以常数时间访问一个用户的账户任意数据,而在 UTXO 系统中,每 当有交易发生时,数据引用将发生变化. ASCH 平台本身并不是一个纯粹的货币系统,要容纳各种各样的应用,综合比较起来, 账户对 于我们来说是一种更好的选择. 2.3 关系数据库 vs 非关系数据库 -
8 - 北京阿希链科技有限公司 Beijing Asch Chain Technology Co. Ltd. 目前大多数的区块链系统都选择使用模型较简单的非关系数据库来存储数据,比如berkeley db,leveldb 等,这些数据库一般都提供一些简单的数据结构,比如 btree、hashtable、queue 等,它们一般不支持 SQL 对数据进行操作,虽然这些数据库对于一般的电子货币系统来说足够 了,但对于应用平台来说是远远不够的,特别是对于金融、银行、电子商务等领域,目前主流的存 储系统都是采用了关系数据库,因为关系数据有以下几个优点: 1. 事务处理;
2. 数据更新开销非常小;
3.可以进行 join 等复杂查询. 我们选择的 sqlite 是一种性能极佳的轻量级嵌入式关系数据库,容量最高支持 2T,数据文件 可在不同字节序机器之间自由共享,特别是对 SQL 的支持,将为 Dapp 开发者提供极大的便利.
3 系统特点 3.1 易用 3.1.1 开发语言 开发者可以使用 Javascript 语言以及海量的 npm 库来构建他们的应用.相对于比特币的 C++语言及栈式脚本、以太坊的新语言 Solidity,Javascript 流行度更高、受众更广、上手更容 易的一门语言.此外,关系数据库的加入也是 ASCH 系统的一大特色,使得去中心化的应用开发 模式与传统 Web 应用的开发模式已经非常相近了.ASCH 平台的应用开发门槛可以说是同类产品 中最低的. 3.1.2 工具 ASCH 系统提供了一个命令行工具,只需要根据提示输入一些配置项,就可以快速的建立一个 侧链,并可在侧链上开发任意类型的应用.其次,系统还提供了一系列的 API 帮助用户构建复杂的 智能合约应用,这些 API 涵盖共识、强随机数、数据库、密码学等方面. 3.1.3 部署 开发者只需要把自己的 Dapp 提交到 GitHub,然后在 We........