众银行的老师们的教授和指导之下,我们有幸接触了区块链这一领域及其相关的知识和
技术。区块链这个专业术语对我个人来说常有耳闻,但一直没能够对其架构和设计有所
了解,这一次实训课程中,在老师的指导下,我不但收获了很多干货,而且还亲身接触
了 FISCO-BCOS,这个在业界享有很大知名度的区块链底层平台。微众银行的老师们不但
就该平台的技术、算法细节进行了讲解,还提供了非常宝贵的实操机会给我们。在
FISCO-BCOS 这一区块链底层平台的技术支持下,我们尝试了在自己本地搭链并通过通过
控制台对智能合约进行部署、调用等操作。最后,我们将所学所见融汇贯通,根据实训
大作业的要求,开发了一个宠物市场的虚拟购物平台,虽然我们并没有在老师给出的题
目上有所创新,作为小组组长,我认为我们小组更希望在需求已经比较明确的条件下,
将注意力更多地放在我们项目的实现,以及对我们课程内容的实践上面,最终我们的大
作业成果还是得到了学院、微众银行的老师们的肯定,这是所有组员分工明确、共同付
出的结果。
以下是就区块链相关的几个问题做出的回答:
1. 区块链技术原理
现在互联网上的交易,几乎都需要借助可资信赖的第三方信用机构来处理电子支付
信息,比如说支付宝和微信,这类支付方式极大程度上地依赖于第三方机构,用户的隐
私信息和个人资产的相关信息都存储在一个中心机构内,安全得不到保证,导致该中心
机构的权利过大,通常中心化的系统,会有一个中央服务器来存储数据,通常这个服务
器就是一个数据库,如 MySQL、Oracle 等。而去中心化的系统,不再将数据存储于中央
服务器,而是存储于比特币网络的每个节点中,将每个节点比作电脑的话,这个记账数
据会存在于每个电脑里。但是由于像支付宝和微信这样的可信赖中心机构不可能在国内
或者世界上广泛存在,因此去中心化的思想就变得非常重要。运营机构保留一定的权利,
但是用户所有的信息和操作记录都以一种不可篡改的方式记录着,因此,区块链的技术
和思想应运而生。
一说到区块链技术,让人最容易想到的就是比特币。区块链技术是构建比特币网络
与交易信息加密传输的基础技术。它基于密码学原理而不是基于信用,使得任何达成一
致的双方直接支付,从而不需要第三方中介的参与区块链(Blockchain)是比特币的一
个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,区块链
是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交
易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链技术正是比特
币技术的基础,简单地说,区块链是一个分布式账本,一个通过去中心化、去信任的方
式集体维护一个可靠数据库的技术方案。
从数据的角度来看,区块链是一种几乎不可能被更改的分布式数据库。这里的“分