区块链,去中心化应用基本知识与开发实践学习
区块链基本定义:
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 [1] 。
去中心化项目案例:
1。去中心化应用解释:
对于不同人,Dapp有不同的定义。一般对于Dapp的定义是,运行在分布式网络上,参与者的信息被安全保护(也可能是匿名的),通过网络节点进行去中心化操作的应用。
2。以太坊网络:
以太坊定义智能合约/Dapp是一个交易协议,根据区块链上设定的条件来执行的一个合约或者一组合约。
3。Dapp必须具有三个特征:
1)应用程序必须是开源的,大部分由Dapp所发行的代币自主运行而不是由某个实体控制,所有的数据和记录都必须加密保存在公开且去中心化的区块链上。2)应用必须通过一个标准算法或者一组标准来生成代币,在操作开始就可能分配一部分或者全部代币。这些代币必须根据应用的需要来使用,任何提供贡献的用户都应该获得应用支付的代币奖励。3)应用能够根据市场反馈来改进并且调整自己的协议,但所有的更改必须由它的用户多数一致同意。但总体而言,目前每个区块链项目对于去中心化应用组成条件的确切技术看法会有一些不同。
4。去中心化网络代理节点:
代理节点服务网站:infura.io
5。以太坊的节点是没有人维护的,因为没有中心机构。如果私钥丢失的话,将会损失财产。
6,实际演示:
- MetaMask /谷歌插件:浏览器插件钱包
7。以太坊合约(Solidity语言 合约布署。即机器人第三方虚拟机构(如:第三方保障机构))
8。代币开发基本流程:—— 可参考以太坊官网
- 以太坊允许添加代币合约:化币合约的标准ERC20:
基本信息:代币用UINT存放,totalSupply/小数位=实际发行量,钱包中的数量也是小数位的。
交易函数:transfer/transferFrom.
通知事件:transfer发生转帐/Approval发生授权。- 代币开发的编写与调试。
- 合约发布。
- 代币的购买。
——————————————————