区块链 区块链技术 比特币公众号手机端

2021区块链开发入门

liumuhui 2年前 (2023-06-28) 阅读数 186 #技术

在我大学的时候,除了学习网页前端之外,因为课程报告的需要接触到以太坊(Ethereum),于是开始学写智能合约,包括它使用的程序语言solidity。

工作以后鲜少再碰以太坊的相关技术,直到最近想重新把以太坊学起来,故而决定写这篇文章,让初次接触区块链与智能合约的人更好地进入开发者的世界。这篇文章不只面向开发者,同时也希望能够给对区块链有兴趣的人,指引一条清晰、务实且保守的学习路线。

关于区块链

区块链会被广为人知,无非是因为虚拟货币的出现,而虚拟货币的鼻祖就是比特币。在比特币出现以前,没有一个能够在全球网路上通用的数位货币;在比特币出现之后,才真的实现了数位化的货币,能够在全球网路上流通。

这样的技术性突破,blockchain的名字从比特币白皮书中被萃取出来,而这项技术也被更多人拿去做研发以及创新。

区块链这项技术的特性可以简单概括为两点:去中心化(decentralized)与不可窜改(immutable)。去中心化有程度上的差别,在公共网路上由世界各地的节点共同维护的区块链,去中心化程度较高;相较之下,私人企业开发由特定节点来验证交易的区块链,去中心化程度较低。

为什么是以太坊?

这年头区块链三个字大行其道,大部分都是为区块链而区块链的商业炒作。容许我独断地说,以太坊才是区块链应用的大门。

以太坊是一个非营利组织,也是网路上最大的开源区块链专案。去逛逛以太坊的官网吧。

智能合约

在以太坊区块链中有所谓的智能合约,智能合约能够部属到以太坊区块链上,合约即程序代码,放到区块链上就不能再更新,只能执行合约上的程序,持有以太币的人能够与合约进行交易。把智能合约想像成是一台自动贩卖机,把钱(以太币)投进去,饮料会掉出来(合约上的程序会被执行)。

在现实生活中,签订合约的双方认为合约有效而且可以被信任,是因为有国家法律来保障,违反合约可能会受到法律制裁;而用以太币与智能合约互动,认为智能合约可以被信任,是因为智能合约的不可窜改性— 以太坊虚拟机会毫无偏袒、完全中立、冰冷不带任何感情地执行智能合约上已经写好的程序代码。

建立在智能合约之上的虚拟货币

事实上,以太坊扩大了区块链这项技术的应用层面。回头想想,比特币来自区块链技术,某个人若想打造一款同比特币一样的虚拟货币,就得模仿比特币去建造一个自己的虚拟货币区块链,一个区块链网路要能够有效运作并非易事,还需要节点、需要靠人挖矿去验证交易。此时,若使用以太坊的智能合约,撰写虚拟货币需要的程序代码,将合约部属到以太坊区块链上,叮咚!他就可以发行自己的虚拟货币,根本不必再去建造底层的区块链,也不用想挖不挖矿了。

此时会发现以太坊就像是一个区块链平台,你不需要亲手打造区块链网路,即可享有区块链去中心化与不可窜改的特性。与其他智能合约的开发者共同使用以太坊虚拟机EVM(Ethereum Virtual Machine),在EVM 上部属无上限个智能合约。

以太坊是一项基础建设,底层区块链帮你架设好,开发者便有更多时间去发想应用到网页、手机、或物连网设备上,以下是一段简单的智能合约,该合约创造了一个虚拟货币简称MAT…

版权声明

本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门