大白话解释 Dapp开发过程

大白话解释 Dapp开发过程

今晚主要用文字 描述下完整的 dapp开发过程, 尽量不出现代码,方便大家都能看懂。

区块链时代到来, 主要是大家看到了比特币的威力,才了解到比特币实现的技术方法, 将此方法起名叫区块链。可以说,先有比特币,再有区块链。

早期区块链的应用主要是比特币等数字货币, 和相关的去中心化交易所等。

以太坊在 比特币的基础上进行改进, 主要强大了智能合约功能,制造了一个强大的平台, 基于智能合约极其便捷的 ICO让世界看到了区块链的强大。可以说,比特币开辟了区块链的历史,以太坊让世界震惊于区块链技术的 无限可能。

那如何理解区块链? 区块链最重要,最核心的是:分布式的不可篡改的数据库。

这个看起来并不复杂, 其实落实到每个项目就很难理解, 因为几乎每个项目都说自己是不可篡改的, 自己都是正宗的, 超越的。

甚至不知外界是谁,有意无意散布言论, 说超过51%比特币算力攻击,就可以篡改比特币账本。

而事实的结论是比特币本质是无法篡改,顶多阻止新的交易。

为啥这么说?

只要eth自己不崩盘, 谁也干不掉谁。

超越可以, 干掉就是说说, 或者为了割韭菜。

区块链行业的存在,提倡大家要互相学习,互相促进, 否则,开源为了啥?

TPS高有高的用处,但要详细说清楚,在如何的分布式大环境中实现。最简单的例子:阿里巴巴TPS很高,也很有用啊,但阿里巴巴并非开源。

倘若真支持那些TPS很高的交易量,且支持中心化强的区块链, 那去干掉阿里巴巴吧。

只要是好的技术, 都是好事, 但是要看具体应用,不能什么好处都占。

区块链既然是个很多个区块链接起来, 每个区块里面就是数据库,或叫账本, 因为区块很多, 又想有无数的账户同步,增强不可篡改性等。 那就要每个区块不能太大,才能更多的人参与记账,就是俗称挖矿。

每个区块里的记录的就是最核心的数据, 叫交易。所有应用落实在区块上的就是交易, 就是改变了一些数据。

比特币实现不可篡改性,技术手段有哈希函数: 输入任意长度的数据,输出的哈希值长度一样, 而且数据的任何微小的改变,输出的哈希值都不一样。

每个区块,都包含上一个区块的哈希值, 链上的所有块的哈希值都是连起来的, 任何块的改变, 都会导致此后的所有块的哈希值全部改变。

所以, 区块链最牛的 是 所有人都可以使用的不可篡改性, 其他的特性都在建立在不可篡改之上。 如果对不可篡改性 有打折扣, 应用场合可能就要区分。

以太坊的 dapp 分布式应用,就是把智能合约和互联网的应用结合的应用。

如何对接, 很重要, 对接的主要是区块链的不可篡改性。但是因为现实应用, 很多都需要高tps, 以太坊现在正在提升tps。因为任何理由,变成可篡改,那也行,联盟链、私链都能满足高tps的,市场上有很多好用的区块链技术。

以太坊的每个全节点, 就是全功能记账点, 有三个功能: 数据储存、 合约代码执行、提供虚拟机 evm。

上面的话说明确一些, 防止有误解:不可篡改性是公链的生命线, 在保证不可篡改前提下,TPS越高越好。想想满足全球76亿人民的需求,前景多广阔? 思考下,这得多高的 TPS才能实现?百万TPS是基础,期待能满足全球使用的公链早日稳定运行。

以太坊上 每个交易跟比特币一样都上链, 就是计入块, 计入账本。 不同的是,每个智能合约的部署和动作执行本质都是交易,要计入账本。

所有的交易都是公开可验证的,永远无法篡改。

有了虚拟机,solidity编程语言,以太坊上开发分布式应用就很方便了,有了erc20代币统一标准,方便快捷地发行代币,让全球见识了区块链的潜力。

基于区块链开发的dapp, 跟传统的app应用用起来一样,增加的优点是: 关键数据行为的不可篡改、分布式、自校验状态等。缺点是这些优点都要消耗gas,就是消耗费用,还有链上可能会拥堵,不能及时上链记录。

以太坊链上就是记录数据的改变, 至于数据背后是什么应用, 有什么作用,这就是看如何来用。应用的应用有各种版权 、财产的确权、投票、游戏中虚拟财产、资金的流动等等。

随着区块链技术的进步,未来前景无法想象。虽然现在几千亿美金的数字货币行业市值,但这只是刚刚起步,苹果公司现金流几年前也就大概两千亿美金。

伙伴们,区块链行业 还是早期阶段,我们一起抱团努力前进!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Proudly powered by WordPress | Theme: HoneyWaves by SpiceThemes