目录
该系统基于以太坊开发,编写了自己的智能合约,并部署至微软的Azure平台。同时提供了一个web界面负责与用户进行交互,用来上传和查询食品供应链中的各种信息。完整源码请点击 这里。
1.综述
互联网的出现以及各种互联网应用的普及使得人们的生活水平得到了极大提升。随着互联网技术的不断发展,人们开始对互联网的可靠性和成本提出更高的要求。
比特币的诞生使得区块链技术进入了人们的视野。通过比特币流通的透明化和隐私性,人们开始意识到区块链可以构造一个更加可靠的互联网系统。
在区块链体系中,打破了传统模式中以第三方为中心的信任模式,使得交易信任和过程依托机器和程序,具有弱中心化的特性。这样的特性使得区块链技术可以简化流程、有效降低成本,可以用于更多的社会领域中,这也使得区块链拥有了更大的现实意义。
越来越多的国家和行业认识到区块链的巨大前景,区块链的应用价值得到了全球的广泛关注。
1.1区块链的核心技术
简单来说,区块链技术就是一套由多方参与的、可靠的分布式数据存储系统,以共识机制、密码学原理和分布式数据存储为核心。具有记录行为多方参与,数据存储多方参与、共同维护以及通过链式存储数据与合约,只能读取和写入,不能篡改的特点。
1.2区块链的发展背景
2008年中本聪发表论文《比特币:一种点对点的电的现金系统》,该论文催生了比特币,同时也使得区块链技术开始得到了发展。2009年1月3日,区块链的第一个区块诞生。
2012年——2015年,区块链随着比特币进入到公众视野,并开始扩散到金融领域。随着区块链底层技术的不断创新,区块链技术的应用得到了进一步扩大。
目前,区块链技术在金融领域、物联网领域、公共服务领域、公益慈善领域和供应链领域都取得了一定的应用。随着区块链的应用价值在全球范围内引发了越来越多的关注,世界各国也纷纷从国家层面思考区块链的发展道路。
1.3区块链的发展和展望
不难看出,区块链技术对现有的经济社会产生了巨大的影响。在未来,将会出现越来越多的成熟的应用。同时,区块链技术的发展也将会对人类的互联网活动产生巨大影响。
根据区块链体系弱中心化的特性,未来区块链系统架构将是构建多中心化的体系。随着区块链应用的不断扩大,未来区块链技术也将应用到更多的行业中。此外,区块链技术具有通过链式存储数据与合约,只能读取和写入,不能篡改的特点,这也给智能合约的社会化带来了无限可能。
总的来说,未来区块链技术的人发展还有十分广阔的空间,区块链技术也将会在越来越多的领域得到发展。
2.实现过程
2.1系统结构
本食品安全系统由四个模块组成:部署了以太坊区块链服务的Azure服务器、FoodSafe源程序、MetaMask插件以及用于交互的Chrome浏览器。其具体结构如下所示:
该系统从FoodSafe中的js脚本启动,在安装有MetaMask插件的Chrome浏览器中与Azure服务器通过RPC进行交互。FoodSafe模块中包含了编写好的智能合约,MetaMask插件用来管理区块链中的账户并与Azure进行通信。
2.2在Azure云平台上搭建区块链
为了以尽可能接近实际应用中的情况,我们希望区块链