Based on the underlying blockchain technology,it provides DAPP customized development services,and can implement the implementation of blockchain applications.According to your different business needs,write DAPP that fits the required application scenarios,and can build blockchain applications with certain business logic through DAPP.Help you to quickly deploy DAPP and develop blockchain based applications more conveniently
什么是去中心化系统?
去中心化,是互联网发展过程中形成的社会关系形态和内容产生形态,是相对于“中心化”而言的新型网络内容生产过程。在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功能。节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。
DAPP开发特点:
01:
运行分布式网络上,完全开源,自治,且没有一个实体控制着该应用超51%TOKEN.
02:
必须能够根据用户的反馈及技术要求进行升级,且应用升级必须由大部分用户达成共识之后方可进行。
03:
应用的数据加密后存储在公开的区块链上。
04:
应用必须拥有TOKEN机制(可用基于相同底层区块链平台的通用代币或自行发行新币),矿工或应用维护节点需要得到代币奖励。
05:
应用代币的产生必须依据标准俺的加密算法,有价值的节点可以根据该算法获取应用的代币奖励。
06:
DAPP通过网络节点去中心化操作。可以运行在用户的个人设备之上,比如:手机,个人电脑。永远属于用户,也可以自由转移给任何人。
07:
DAPP运行在对等网络。不依赖中心服务器,不需要专门的通信服务器传递消息,也不需要中心数据库来记数据,数据保存在用户个人空间,可能是手机,也可能是个人云盘。
08:
DAPP数据加密后存储在区块链上。
09:
DAPP参与者信息被安全存储。可以保护数字资产,保护产权不会泄露,被破坏。
10:
DAPP必须开源,自治。可以由用户自由打包生成,签名标记所属权。它的发布不受任何机构限制。各种创意与创新可以自由表达和实现。只有满足以上4个条件一个DAPP才算是一个可以运行下去的应用。
合约必要代码
//合约结构体,合约名称需要写入main()方法当中
type FactContract struct{
}
//合约必须实现下面两个方法:
//InitContract()protogo.Response
//UpgradeContract()protogo.Response
//InvokeContract(method string)protogo.Response
//用于合约的部署
// return:合约返回结果,包括Success和Error
func(f*FactContract)InitContract()protogo.Response{
return sdk.Success([]byte("Init contract success"))
}
//用于合约的升级
// return:合约返回结果,包括Success和Error
func(f*FactContract)UpgradeContract()protogo.Response{
return sdk.Success([]byte("Upgrade contract success"))
}
//用于合约的调用
// param method:交易请求调用的方法
// return:合约返回结果,包括Success和Error
func(f*FactContract)InvokeContract(method string)protogo.Response{
switch method{
case"save":
return f.save()
case"findByFileHash":
return f.findByFileHash()
default:
return sdk.Error("invalid method")
}
}