Page 189 - 计算机应用软件开发技术研究
P. 189
第七章 人工智能与网络安全
4. 开源可编程
区块链系统通常是开源的,代码高度透明公共链的数据和程序对所有人公
开,任何人都可以通过接口查询系统中的数据。区块链平台还提供灵活的脚本代
码系统,支持用户创建高级的智能合约、货币和去中心化应用。例如,以太坊平
台提供了图灵完备的脚本语言,供用户来构建任何可以精确定义的智能合约或交
易类型。
5. 安全可信
区块链技术采用非对称密码学原理对交易进行签名,使得交易不能被伪造;
同时利用哈希算法保证交易数据不能被轻易篡改,借助分布式系统各节点的工作
量证明等共识算法形成强大的算力来抵御破坏者的攻击,保证区块链中的区块以
及区块内的交易数据不可篡改和不可伪造,因此具有极高的安全性。通过数学原
理和程序算法,确保系统运作规则公开透明,实现交易双方在不需要借助第三方
权威机构信用背书下通过达成共识,能够在去信任的环境自由安全地交换数据,
使得对人的信任改成了对机器的信任,任何人为的干预不起作用。
6. 开放性
区块链是一个开放的,信息高度透明的系统,任何人都可以加入区块链,除
了交易各方的私有信息被加密外,所有数据对其上每个节点都公开透明,每个节
点都可以看到最新的完整的账本,也能查询到账本上每一次交易。
7. 准匿名性
由于节点之间的交换遵循固定的算法,其数据交互是无需信任的(区块链
中的程序规则会自行判断活动是否有效),因此交易对手无须通过公开身份的方
式让对方对自己产生信任,对信用的累积非常有帮助。区块链系统采用与用户公
钥挂钩的地址来做用户标识,不需要传统的基于 PKI(Public Key Infrastructure)
的第三方认证中心(Certificate Authority,CA)颁发数字证书来确认身份。通过
在全网节点运行共识算法,建立网络中诚实节点对全网状态的共识,间接地建立
了节点间的信任。用户只需要公开地址,不需要公开真实身份,而且同一个用户
可以不断变换地址。因此,在区块链上的交易不和用户真实身份挂钩,只是和用
户的地址挂钩,具有交易的准匿名性。
正是因为有以上特点,区块链才不同于传统集中记账方式,并将得到金融领
域更大的关注,甚至引起了各个领域的相关机构和行业的浓厚兴趣。
·177·