用impress.js做以太坊的presentation

今天弄了一个关于以太坊的 presentation ,用来下次课上讲。。之前没看过以太坊,所以今天加上看看以太坊资料和做一下 presentation 就做了一个下午。。

impress.js

用的是 impress.js 做的 presentation ,之前看到这个项目就很有兴趣了,但是也没什么做 ppt 的机会,正好下次课上要讲东西,正好用来试试。

impress.js 是一个 css3 + js 驱动的在网页上展示东西的工具,因为自己开发需要花费蛮多时间的,需要对 css 和 html 要有比较扎实的基础,所以我直接用别人做好的,看了蛮多人的 demo ,最后还是选了官方给的 demo 。。官方给的 demo 已经很酷了。 demo 这个 demo 已经感觉可以直接上手改内容就可以直接用了。

如果下次有时间,可以做一下二次开发。这个项目 3.3k 个 star ,还是很不错的项目的。

以太坊

之所以做关于以太坊 presentation,主要也是因为不知道讲什么。。正好区块链也比较火,上个学期也稍微接触过一点区块链,比特币的知识,但是以太坊却没接触过。所以正好趁这个机会也看看以太坊的东西。

以太币的价格可是现在仅次于比特币了,今天我看了一下 BTC 今天是 ¥58030.18, 而以太坊 ¥3457.48 ,虽然差了比较多,但是以太坊是 14 年才出生的,比特币是 09 年出生,而且以太坊设计之初规避了比特币的一些缺陷,能力压别的虚拟货币成为老二,已经证明了以太币的潜力和前景了。

以太坊其实是一个平台,他没说自己是一个货币,他把自己描述成一个平台。创始人的愿景就是希望利用以太坊,把全世界的计算机连接起来变成一个分布式的计算机,每个计算机运行一个 EVM 虚拟机,就相当于一个结点。然后可以在以太坊上开发应用,以太坊默认支持 Solidity 编程语言,这是一个类似 Java 的图灵完备的编程语言了,也就是说利用以太坊可以开发一个跟自己需求相匹配的应用, 运行在上面的应用也可以叫智能合约 (Smart Contract) 。一个去中心化的合约,相当于全世界每台计算机都是你的第三方,合约的担保方。

以太坊可以让开发者利用区块链技术去开发自己的智能合约。而合约的发布是需要 gas 的,相当于应用所需要的能源,而 gas 是需要以太币来购买的。这样可以防止别人写出一个死循环的应用占用资源,因为 gas 消耗完,该应用就会抛出异常然后终止。所以运行前是需要给该应用分配一定的 gas,如果有剩余则会返还。同时需要 gas 的机制也防止 DDOS 攻击类似的攻击。

比特币这些年的发展已经证明了区块链技术的强大和安全性,即使比特币退出历史舞台,也完成了他的历史使命,他本来就是中本聪的一次社会实验,如果说比特币是区块链 1.0,那以太坊可以说是区块链 2.0。

智能合约的应用也是非常广泛的,像金融交易中是可以完美适配的,相当于一个升级版的信托机构。

东西太多了,这是我今天看了一下午的一个概括。。

参考资料

我的presentation