区块链本质上是一个去中心化的分布式账本数据库。整个数据库由一串使用密码学相关联所产生的数据块组合而成,每个区块在生成时都会自动的加盖时间戳并被附上唯一的数值。
“去中心化”是区块链的典型特征之一,其使用分布式储存与算力,整个网络节点的权利与义务相同,系统中数据本质为全网节点共同维护,从而区块链不再依靠于中央处理节点,实现数据的分布式存储、记录与更新。而每个区块链都遵循统一规则,该规则基于密码算法而不是信用证书,且数据更新过程都需用户批准,由此奠定区块链不需要中介与信任机构背书。
去中心化,是互联网发展过程中形成的社会关系形态和内容产生形态,是相对于“中心化”而言的新型网络内容生产过程。在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功能。节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。
{
"constant":true,
"inputs":[],
"name":"name",
"outputs":[
{
"name":"",
"type":"string"
}
],
"payable":false,
"stateMutability":"view",
"type":"function"
},
作为区块链诸多特性中的重要的一个特点,其使用分布式储存与算力,使得整个网络节点的权利与义务相同,系统中数据本质为全网节点共同维护,从而区块链不再依靠于中央处理节点,实现数据的分布式存储、记录与更新。而每个区块链都遵循统一规则,该规则基于密码算法而不是信用证书,且数据更新过程都需用户批准,由此奠定区块链不需要中介与信任机构背书。
去中心化(Decentralization)是区块链的根本特征,其基本含义区块链系统是“点对点”(Peer to Peer)的,每一个节点都是平等的,并没有任何中心化的系统控制者。区块链作为一种共识机制,去中心化的意义就是没有一个组织或个人对全链信息的真实性与完整性承担责任。也正因为如此,所有参与者基于对技术与规则的信任达成共识,相信没有任何一个人可以控制区块链,会对链上的信息进行篡改。
for(Post post:postList){
postIdList.add(post.getPostId());
postHashMap.put(post.getPostId(),post);
}
//
StringBuilder listSql=new StringBuilder(
"select*from Repost repost where repost.postId in(:list)"
+"order by repost.repostTime DESC");
Query queryList=manager
.createNativeQuery(listSql.toString(),Repost.class)
.setFirstResult(thisPage).setMaxResults(pageSize);
queryList.setParameter("list",postIdList);
SuppressWarnings("unchecked")
List<Repost>repostList=queryList.getResultList();
if(repostList.size()==0){
throw new BusinessException("");
}