干货 | 区块链之智能合约 - 概念入门

一、概念词汇理解

先把只能合约所有会出现的概念词做一遍理解,每当百度一个新知识的时候,总是会出现一大堆没见过的词汇,不先了解这些词汇,很多博客,文章,教程都没办法看下去。
接下来主要讲的是概念,先不讲如何安装使用它们。

\color{red}{注意:以下解释不会很全面,但是能快速理解概念和作用,可作为参考入门!}

  • 区块链、以太坊

这个百度有很多完善的解释,如:

  • 智能合约

简单说,就是具体的代码,用代码来实现的合约逻辑。
而编写代码的语言就是:solidity

  • solidity

一门开发语言,用于智能合约代码的编写
更新的很快,不过正式版还没发布,距这篇博客,已更新到0.5.6

  • Remix

一个可以用来编写智能合约(即,写solidity代码)的IDE,集成了solidity 运行时环境
只不过它很特殊,运行在浏览器,在浏览器上敲代码
https://remix.ethereum.org/

  • geth

工具
非常重要的一个Go语言开发的以太坊客户端
可以创建自己的区块链(私链),用来测试你的合约
能连接其他区块链,能发布智能合约、挖矿、转账等

  • ganache

工具
它的功能类似于geth,它的前身是TestRPC,经常用来跟truffle配合开发
可以用它创建私链,并可以初始化带有以太币的10个账户,可以方便调试
开发可以用它,提高开发效率

  • truffle

开发环境
可以帮助我们进行代码的编写,代码的测试,并且部署智能合约
通过相关命令就能进行项目的初始化,编译,部署,测试

  • dapp

可以理解为连接区块链的应用程序
类似于APP运行与android系统上,dapp运行于区块链上
Ethereum wallet(以太坊钱包)就是一款Dapp,需要连接区块链才能使用

  • Mist

一款软件,以太坊官方软件(可以看做一个浏览器,带有chrom的调试控制台)
它作为一款Wallet(钱包),他可以连接Main区块链(以太坊官方的区块链),可以连接测试链(也由官方提供,只是以太币可以申请用来测试),可以连接自己的私链
在开发过程中,可以用它来连接geth创建出来的私链,体验下用桌面版来部署合约,转账,添加账户等操作
可以运行各种DAPP

  • Ethereum wallet

一款软件
可以看做一个钱包Dapp,它也是需要运行在Mist浏览器上
所以它减Mist打包进来,专门用来运行钱包Dapp而已
换句话说,Mist是平台,Ethereum wallet是运行在这个平台是的一款Dapp

二、 连接所有概念名词,整体认识

  • 构造使用场景
  1. 开发人员下载geth,然后用它创建出自己的区块链
  2. 然后使用Ethereum wallet或者Mist 连上自己创建出来的私链;
  3. 接着使用truffle初始化自己的合约项目目录,在项目里编写solidity代码,最后用truffle编译,测试,部署到以太坊,或者自己的私链
  4. 第3步,也可以改成用Remix来代替编写solidity代码,也可以编译
  • 将上面出现的概念,跟java做对比
solidity => java
区块链 => JVM
geth => JDK
truffle => maven
智能合约 => 具体的代码
Mist => android系统
Dapp => APP
Ethereum wallet => 钱包APP
Remix => IDE



\color{red}{如有不对、不严谨之处,欢迎指正。>-<}



【欢迎转载,请保留出处:https://www.jianshu.com/p/df266fe3ddeb

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352