DAPP被称为分散式应用程序,DAPP is an application based on blockchain technology.DApp runs on the P2P network of different computers,rather than on one computer.DApps have existed since the beginning of P2P network.It is actually a software program designed to run on the Internet in a way that is not controlled by any single entity.1.应用程序应该是完全开源和自主的,任何实体都不能控制应用程序中超过51%的令牌。应用程序可以根据用户的反馈和技术要求进行升级,只有在大多数用户达成共识后才能进行应用程序升级; 2.应用数据被加密并存储在公共区块链上; 3.应用程序具有令牌机制,矿工或应用程序维护节点需要获得令牌奖励; 4.应用令牌的生成基于标准加密算法,有价值的节点可以根据算法获得应用令牌奖励。分散式应用程序上的所有数据都存储在分布式分类帐中。破解分散的网络是不可能的。 成为区块链DApp,必须符合以下条件:v_StPv888 应用程序必须完全开源:它必须自主运行,并且没有实体控制其大部分代币。应用程序可能会根据提议的改进和市场反馈调整其协议,但其最终的更改必须基于用户的共识。 应用程序的数据和操作记录:必须以加密方式存储在公共的,分散的区块链节点中,以避免出现任何中心故障点。 应用程序必须使用加密货币(比特币或其系统本身的令牌),并且对矿工进行一定的代币激励。 应用程序必须根据作为价值证明的标准加密算法生成代币,节点正在为应用程序做出贡献(比特币使用工作证明算法)。 function registration(address userAddress,address referrerAddress)private{require(msg.value==0.05 ether,”registration cost 0.05″);require(!isUserExists(userAddress),”user exists”);require(isUserExists(referrerAddress),”referrer not exists”);uint32 size;assembly{size:=extcodesize(userAddress)}require(size==0,”cannot be a contract”);User memory user=User({id:lastUserId,referrer:referrerAddress,partnersCount:0});users[userAddress]=user;idToAddress[lastUserId]=userAddress;users[userAddress].referrer=referrerAddress;users[userAddress].activeX3Levels[1]=true;users[userAddress].activeX6Levels[1]=true;userIds[lastUserId]=userAddress;lastUserId++;users[referrerAddress].partnersCount++;address freeX3Referrer=findFreeX3Referrer(userAddress,1);users[userAddress].x3Matrix[1].currentReferrer=freeX3Referrer;updateX3Referrer(userAddress,freeX3Referrer,1);updateX6Referrer(userAddress,findFreeX6Referrer(userAddress,1),1);emit Registration(userAddress,referrerAddress,users[userAddress].id,users[referrerAddress].id); }
发表回复