只能合约本身是没有界面的,需要通过命令进行交互,对于普通的用户来说是无法接受的。dapp的目标是让智能合约有一个友好的界面,外加一些额外的有利于用户使用的东西,比如自动填表,获取其他数据等功能,简单来说,智能合约外加一个界面,构成了dapp。
最简单的DAPP由HTML+JavaScript界面,web3运行库以及部署在区块链上的一段智能合约组成。这是最简单最普通的架构,其前端页面部分还处于中心化服务器上。
1.数据冗余存储,资源消耗过高:一个节点需要下载和存储所有的区块链数据。比如比特币,目前有几千个节点,每个节点存储的区块链数据都是完全一样的,高达几十个G,存储浪费非常严重。
2.采用k-v型数据库,无法存储大数据
3.网络运算能力极差:区块链采用所有节点对交易进行验证,按照少数服从多数的原则,来防止少数恶意用户篡改数据。验证的节点越多,整个网络的安全性也越高。但是这种全网验证严重受限于计算节点的性能,大量运算被重复进行,资源浪费严重,网络运算性能仅相当于单台服务器
4.采用一长串十六进制编码作为用户地址,使用不方便
网友评论