没有合适的资源?快使用搜索试试~ 我知道了~
首页EOS智能合约开发详细教程
资源详情
资源评论
资源推荐

版权归币呼-松果所有,原文链接:https://bihu.com/article/293974
2
【系列】EOS 智能合约开发 01 - 编程语言
这 篇 文 章 会 开 辟 一 个 新 的 系 列 : EOS 智 能 合 约 开 发 。
学 习 区 块 链 技 术 ,主 要 学 好 3 条 公 链 就 足 够 了 ,就 是 比 特 币 、以
太 坊 、 EO S , 因 为 他 们 分 别 是 区 块 链 1. 0 、 2.0、 3.0 的 代 表 。
学 习 比 特 币 ,让 我 们 知 道 区 块 链 的 技 术 原 理 ;学 习 以 太 坊 ,让 我
们 学 会 怎 么 运 用 智 能 合 约 和 DAPP; 学 习 EOS , 让 我 们 把 区 块
链 应 用 到 各 行 各 业 。
学 习 EOS 的 第 一 篇 , 我 们 将 学 习 一 些 基 础 知 识 , 那 就 开 始 吧 ~
智 能 合 约 编 程 语 言
不 同 于 以 太 坊 智 能 合 约 开 发 使 用 的 Soli dit y 语 言 , EOS 使 用 的
编 程 语 言 是 C+ + 。
Solidity 是 一 门 新 的 编 程 语 言 , 是 以 太 坊 团 队 发 明 的 ;
C++ 是 一 门 古 老 的 编 程 语 言 , 有 很 多 现 成 的 开 发 者 。
从 以 太 坊 和 EOS 智 能 合 约 开 发 的 主 要 编 程 语 言 比 较 , C+ + 虽 然
有 现 成 的 开 发 者 ,但 是 学 习 难 度 比 较 大 ;Sol id ity 是 一 门 新 语 言 ,
但 学 习 起 来 更 简 单 。

版权归币呼-松果所有,原文链接:https://bihu.com/article/293974
3
因 此 , 对 于 编 程 小 白 , 学 习 以 太 坊 更 合 适 ; 对 于 有 经 验 的 C+ +
开 发 者 , 学 习 EOS 更 容 易 。
WebAssembly
EOS 使 用 WebA s s e mbly( WASM) 执 行 用 户 生 成 的 应 用 程 序
和 代 码 , 作 为 对 比 , 以 太 坊 使 用 的 是 JavaScri p t ( 具 体 是
Web3.js ) 。
在 了 解 WebA s s e mbly 之 前 , 我 们 要 先 了 解 JavaS c r ipt 。
JavaScri p t ( 简 称 JS) 是 一 种 网 页 编 程 脚 本 语 言 , 实 际 上 , 我
们 现 在 浏 览 的 网 页 , 时 时 刻 刻 都 在 使 用 着 JavaS c r ipt 。 JS 和
HTML 、 CSS 一 起 构 成 了 我 们 看 到 的 网 页 。
下 面 这 张 图 , 清 晰 地 表 示 了 HTML / C SS/JS 在 网 页 中 的 职 责 :

版权归币呼-松果所有,原文链接:https://bihu.com/article/293974
4
HTML 是 结 构 ;
CSS 是 表 现 ;
JS 是 行 为 。
说 回 Web Assembly, 它 是 一 种 新 的 字 节 码 格 式 , 缩 写 是
".wasm", 是 一 种 新 的 底 层 安 全 的 二 进 制 语 法 。
要 说 Web Assembly 的 技 术 原 理 就 太 复 杂 了 , 一 句 话 解 释
WebAssem b l y 的 作 用 就 是 :
让 C/C++ 代 码 在 浏 览 器 中 运 行 。
C/C++, 还 有 其 他 更 多 的 编 程 语 言 , 比 如 Java , 都 属 于 编 译 型
语 言 。而 浏 览 器 是 无 法 运 行 编 译 型 语 言 的 ,只 能 运 行 另 一 类 编 程
语 言 — — 解 释 型 语 言 。
编 译 型 语 言 , 是 把 源 代 码 先 编 译 为 机 器 码 ( 也 就 是 可
执 行 程 序 , 比 如 .ex e 文 件 ) , 运 行 时 只 需 要 把 机 器 码

版权归币呼-松果所有,原文链接:https://bihu.com/article/293974
5
交 给 CPU 执 行 即 可 。 编 译 型 语 言 的 特 点 是 : 运 行 速
度 快 , 效 率 高 。 缺 点 是 可 移 植 性 差 。
解 释 型 语 言 , 直 接 以 源 代 码 的 形 式 出 现 , 运 行 时 再 解
析 为 机 器 码 并 执 行 。 所 有 的 脚 本 语 言 ( 比 如
JavaScrip t )都 是 解 释 型 语 言 。解 释 型 语 言 的 特 点 是 ,
不 能 独 立 存 在 , 必 须 寄 生 在 其 他 程 序 ( 比 如 浏 览 器 )
内 。
EOS 智 能 合 约 使 用 的 编 程 语 言 是 C/C++, 开 发 出 来 的 DAPP 主
要 是 网 页 端 的 应 用 , 需 要 在 浏 览 器 中 运 行 , 这 就 需 要
WebAssem b l y 的 帮 助 。
到 这 里 ,我 们 明 白 了 WebAssembly,它 就 像 是 一 个 编 译 器 ,让
浏 览 器 能 看 懂 C/ C++ 代 码 。
剩余332页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论3