阅读以下关于 web 系统设计的叙述,回答问题1至问题3。
【说明】
某公司拟开发一个食品供应链溯源系统,该系统需要提供从原材料供应商、加工商、物流、分销商、零售商、消费者的食品供应链全流程溯源。该公司组建了项目组,并召开了项目开发讨论会。会上,张工提出通过二维码扫描获取食品信息,采用中心化数据库作为数据存储媒介;李工提出使用中心化数据库容易产生数据信任、溯源追责困难等问题,建议建立区块链和数据库的映射存储,提供存储和查询操作功能,并提出采用数据接入层、数据核心层、应用表示层三层体系架构实现该食品溯源系统。
【问题1】(6分)
去中心化和开放性是区块链的重要特征,请用200字以内的文字简要说明什么是区块链的去中心化和开放性。
【问题2】(7分)
分布式交易账本、哈希散列函数、公私钥签名、时间戳就是区块链的核心技术,请从上述技术中选择两种最适合解决数据信任问题的技术,并用300字以内的文字说明原因。
【问题3】(12分)
根据李工的建议,该系统将采用三层架构。请从下面给出的(a)~(m)候选项中进行选择,补充完善图5-1中(1)~(6)处空白的内容,完成该系统的架构设计方案。

(a)数据接入层
(b)智能合约
(c)Socket
(d)Spring
(e)应用表示层
(f)数据库
(g)MVC
(h)数据核心层
(i)传感器网络
(j)区块链网络
(k)4G/Wifi
(l)JDBC
(m)业务逻辑层
【问题1】
1、去中心化
区块链采用了分布式计算和存储,不存在中心化的硬件或管理机构,因此使得任意结点的权利和义务都是均等的。
2、开放性
区块链的系统是一个开放性质的,除了交易各方的私有信息被加密外,区块链的数据是对所有人公开的。
【问题2】
分布式交易账本、公私钥签名。
分布式交易账本使交易账本在全网不止一份,而是有多份,当有人想篡改账本时,非常难以实现,所以能解决数据可信度问题。
公私钥签名是使用非对称加密机制,做签名,以验证持有人以及防止伪造的效果,这种技术也极难被破解,能验证持有人自然能一定程度解决数据可信度的问题。
【问题3】
(1)(a)数据接入层
(2)(k)4G/Wifi
(3)(b)智能合约
(4)(f)数据库
(5)(h)数据核心层
(6)(e)应用表示层
区块链的特点:
1、去中心化
区块链采用了分布式计算和存储,不存在中心化的硬件或管理机构,因此使得任意结点的权利和义务都是均等的。
2、开放性
区块链的系统是一个开放性质的,除了交易各方的私有信息被加密外,区块链的数据是对所有人公开的。
3、自治性
在区块链中,任何人为的干预都是不起作用的,将对“人”的信任改成了对机器的信任。使得整个系统中的所有结点能够在去信任的环境自由安全的交换数据。
4、信息不可篡改
在区块链中一旦信息经过验证并添加至区块就会永久的存储起来无法进行修改。
区块链的概率主要就是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链主要分为交易、区块和链三大部分。区块是用来记录一段时间内发生的交易和状态结果,链是由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。
区块链作为当下被推崇的一门技术,主要优点为分布式记账、全流程记录、不可篡改性和加密技术。在区块链中都必须遵循同一记账交易规则,基于密码的算法同时每笔交易需要网络内其他用户的批准,核心分布式去中心化。区块链不可篡改和加密安全性采取了单向哈希算法,时间的不可逆性导致任何试图入侵篡改区块链内数据信息的行为都很容易被追溯,提高了对应的安全性。