区块链是什么从2008年中本聪发表比特币技术论文开始,如今区块链这个火热的新名词,即将迈入第十三个年头,此为区块链发展源头的主流一说,而另一派则说是从拜占庭问题演变而来。

讲到区块链就会想到比特币,讲到比特币就会想到区块链,究竟比特币与区块链是什么它们之间又有何种关系简而言之,比特币仅是数十种虚拟货币的其中一种,他们皆是实践区块链概念的实际应用。区块链是一个去中心化的分散式资料库,比特币则是透过群体参与来运作与维护的一种数字账本系统,使其内部的资料随着大众协同纪录而变得更可靠,在区块链的防伪机制(Tamper proof)下,透过密码学、算法和哈希函数等技术来解决去中心化的信任与管理问题,在不需要第三方介入管控的前提下来提升交易安全与数字价值的可靠性和可用性。

区块链给人一种似曾相似的熟悉没错,其实区块链的核心观念就是跳过中介方的点对点网路关系(peer-to-peer),不再像过去一样需要透过某平台或某机关的控管,却又加入了更多特点,像是区块链技术本身开源而达到的「开放性」、免受第三方外力干预的「独立性」、Hashcash演算法验证下的「不可篡改性」等等。

区块链的美好与挑战了解区块链2大劣势

区块链的诞生让我们初尝数字货币的甜头,接着诞生以区块链为基础的以太坊系统,和其细部发展出来的智慧合约、数字证书等等各式各样的应用(DAPP),跨足金融、零售、医疗、租赁等领域甚至到了科技革命的层面,而随着区块链的发展是否也让我们意识到它未来的挑战呢

挑战有的!

1. 区块链技术应用,安全性不稳定

「区块链本身安全,但其应用却有不稳定的安全性」

由于去中心化免受第三方管控的优点,其本身也是一种缺点。如果发生虚拟货币被窃取或失去链结平衡的51%攻击,由于不记名的设计,使用者必须承受不可追偿与无法厘清责任归属的隐藏风险。例如2018至2019年发生的数起数字货币交易所发生的骇客攻击事件,有等价数十亿美金的虚拟货币被非法窃取和转移。

2. 交易速度低落

区块链效能较成熟的金融系统低落也是目前急于解决的挑战之一,区块链之虚拟货币的每秒能处理资讯交换量(TPS)皆落在15~35左右的单位注1,对比VISA的TPS能达到1500~4500的单位值,因为区块链本身分散式帐本的特色,必须与每个节点达成共识并同步才能完成交易。举例来说就是一群人必须相互讨论后才能决定,跟一群人中由领导者来做决定,两者相比就能理解区块链与传统金融系统之间的效能落差。

开发区块链的程式语言是什么不同的区块链技术与程式语言的关系

目前最受欢迎的区块链系统绝对是乙太坊注2开源环境莫属,乙太坊(Ethereum)为一个具有高度弹性且能使用各种程式语言的区块链环境,像是JavaScript、C++、Java、Python、Go、Solidity等等。比特币系统是使用C++进行开发,而以太坊系统则有官方推出C++语言开发版本和Go语言开发版本,超级帐本Fabric本身是用Go语言开发而成,若要学习Fabric开发可以使用Java和Go语言。若是在以太坊平台上开发能合约应用则可使用Solidity、Java、Javascript、Python等语言或开发框架Truffle。

区块链技术的发展趋势与应用,打造经济新格局

区块链演进分成三大阶段,从众所皆知的第一阶段比特币,到后来第二阶段的以太坊系统与其开发出的智慧合约和数字证书等等。到目前聚焦发展的第三阶段「超级帐本(Hyperledger Project)」,将区块链模组化并提供给大型企业导入应用开发,也许在不久的将来,会有更多贴近大众日常生活的区块链应用出现。

了解完区块链是什么后,It' s time to build your own blockchain.