课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
区块链编程开发是区块链技术发展起来之后的另一中使用方式,而这就涉及到了相关编程开发语言的选择。今天我们就从以下四个方面来分析一下,区块链编程应该使用哪种编程语言才比较合适。
1.交易表达能力
一种语言应该能够促进可以表达和交流的思想广度。早期的、以及更为成功的区块链协议扮演了数字货币的角色。使用比特币,货币交易是不可改变的,可以在公共分类账上进行验证。像以太坊这样的智能合约协议为将更多的数据编码到交易中提供了机会。
区块链协议的未来发展将支持更丰富的交易形式,并且需要更复杂的数据结构。除了金融交易的数字之外,应用程序还可以存储富媒体文件(如用于虚拟现实的MKV)以进行写作内容创建;详细的工业设计;甚至是自动执行的人工智能程序!
2.安全性
作为编程语言来讲,错误发现的越早,那么它用来编写程序就越安全。由TonyHoare开创的形式验证法(Formalverificationmethods)可用于数学上证明计算机程序将按照预期的方式运行。
那么,为什么对区块链基础设施协议来说,形式验证特别重要呢?
对于在本地计算机上运行的独立程序,计算机的Bug是很讨厌的(尤其那些记得WindowsVista的人们来说)。但一旦连接到互联网,它们可以被骇客利用来关闭网络中所有的计算机。OpenSSL中的Heartbleed漏洞影响了全球数百万台计算机,本来可以通过形式验证来避免的。
3.去中心化
我们需要一个去中心化的机器网络来验证网络中的交易。如果一个协议需要专门的设备才能有效地运行,那么它就会将权力集中到少数有资金购买专用软件进行挖矿或下注的人们手中。鉴于此,编译后的字节码(或虚拟机)必须是轻量级的。
对于具有不同地域、文化和语言的开发人员来说,去中心化的开源项目更有吸引力。调试代码越容易,协作开发就越好。与函数式语言的堆栈跟踪错误相比,核心转储和内存泄漏更难诊断和调试。
4.社区
作为一种编程语言,它越流行,就会有越多的开发人员为开源项目做出贡献。这固然是一件好事儿,但也并非不可或缺的要求。如果没有强大社区的支持,那么教育就会变得更加重要。出于风险和回报的考量,好选择使用较少开发人员的合适语言,而不是妥协去追求开发人员更多的语言。
作者:DebajyotiRay
译者:刘志勇
节选:infoq
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!