脚本系统与网络路由

脚本系统在区块链中是一个相对抽象的概念,也是极其重要的一个 功能,可以说区块链系统之所以能形成一个有价值的网络,依靠的就是 脚本系统,它就像是发动机一样,驱动着区块链系统不断进行着各种数 据的收发。所谓脚本,就是指一组程序规则。在区块链系统中,有些系

统中的程序规则是固定的,比如在比特币系统中,只能进行比特币的发 送与接收,这个发送与接收的过程就是通过实现在比特币中的一组脚本 程序来完成的;而有些系统是允许用户自行编写一组程序规则的,编写 好后可以部署到区块链账本中,这样就可以扩展区块链系统的功能,比 如以太坊就是通过实现一套可以自定义功能的脚本系统,进而实现了智 能合约的功能。

脚本系统与网络路由

脚本系统使得在区块链中可以实现各种各样的业务功能。本来大家 只是通过区块链来记财务账的,通过脚本系统,大家可以使用区块链来 记录各种各样的数据,比如订单、众筹账户、物流信息、供应链信息 等,这些数据一旦可以记录到区块链上,那么区块链的优点就能够被充 分地发挥出来。有关脚本系统的具体使用和开发,大家可以通过后续的 第6?8章来理解。

网络路由

这个功能模块比较简单。区块链系统是一个分布式的网络,这些网 络中的节点如何来彼此进行连接通信呢?依靠的就是网络路由功能。前 面我们说到,张三、李四、王五、赵六是通过彼此介绍来认识的,这个 其实就是网络路由的雏形了。在分布式的网络结构中,不存在一个指定 的服务器,大家没法通过一个服务器来直接交换彼此的身份信息,就只 能依靠彼此联系并传播信息。在区块链系统中,这个功能一般会定义成 一种协议,称为“节点发现协议”。

除了要发现节点外,更重要的一个功能就是同步数据。节点要保持 自己的账本数据是最新的,就必须要时时更新自己的数据。从哪更新 呢?既然没有服务器来下载,那就是通过邻近的节点了。通过向邻近节 点发送数据请求来获得最新的数据,节点彼此都充当服务者和被服务 者,通过这种方式,网络中的每一个节点都会在某一个时刻达成数据上 的一致。

网络路由可以说是区块链系统中的触角,通过大量的触角将每个节 点连入网络,从而形成一个功能强大的区块链共识网络。

[1]梅克尔根也称为“梅克尔根哈希值”,具体概念后续有详细介绍,暂 且可以认为就是一个区块中所有交易事务的集体身份证号。

玖壹区块链声明

加微信:469649885区块链培训教程
还可免费获取区块链培训班试学名额

分享:

扫一扫在手机阅读、分享本文

区块链评论

玖壹区块链培训

玖壹区块链培训学院简称(玖壹学院http://www.91xiubbs.com/)提供区块链技术培训资料、区块链开发培训视频教程等下载,不过网上自学区块链技术课程必然存在一些缺陷:遇到问题易卡壳、学习周期漫长、无针对性等。区块链培训机构现场面对面的讲授区块链培训课程可以让您和团队在最短时间内掌握正确、系统、高效的区块链实战技术。