什么是智能合约
如果区块链被视为数据库和数据源,
智能合约基本上是一个数据库操作脚本,
它决定了如何在区块链上存储和修改数据。
区块链的基本特性主要体现在5个方面:
1)去中心化:以分布式网络为基础结构,对数据进行验证、记账、存储、维护和传输等操作,利用纯数学方法建立节点之间的交互信任关系,进而形成去中心化、可信任的分布式系统;
2)时序数据:块链式数据结构携带时间戳,为数据添加时间维度,使得数据能够验证与追溯;
3)集体维护:区块链系统使用特有的激励机制以保证系统中所有节点均愿意参与区块的验证,在此过程中采用共识算法选择特定节点,为区块链添加新的区块;
4)可编程:区块链技术提供灵活自由的脚本系统,可以支持用户创建多种形式的去中心化应用;
5)安全可信:以非对称密码学原理为理论基础,对数据进行单向加密,从而确保了数据的安全性;同时借助分布式系统,利用工作量证明等共识机制形成的大量算力,对可能存在的外部攻击进行抵御,保证数据不能够被篡改或伪造。
DAPP的底层区块链开发平台,就像手机的iOS和Android系统一样,是各种DAPP的潜在生态环境。DApp是源自底层区块链平台生态的各种分布式应用程序,也是区块链世界中的基本服务提供商。Dapp在区块链中,就像应用程序在iOS和Android中一样。
dapps/0599a6100280df0d296653e89177b9011304d971fb98aba3edcc5b937c4183fb/
☆--块链。db//app数据库文件与主链中的数据分开存储
☆--配置。json//应用程序的节点配置文件目前主要用于配置受托方的密钥
☆-合同/合同目录
│L——域的实现代码。js//域名合同
☆--短小精悍。json//用于注册dapp的图元文件
☆-开端json//Genesis块
☆--初始化。js//应用程序初始化代码,可用于某些设置、事件注册等
☆-interface//查询接口的实现目录
│☆--域的实现。js//域名查询接口
│└──你好世界.js
☆--logs//日志目录
基于worker模板创建一个基础项目:dotnet new worker-n MassTransit.Demo
打开项目,添加NuGet包:MassTransit
定义订单创建事件消息契约: