Browser-solidity

【区块链】以太坊开发入门指南

狂风中的少年 提交于 2021-01-24 02:13:40
写在前面 阅读本文前,你应该大概了解区块链是什么。 以太坊是什么 以太坊(Ethereum)是一个建立在区块链技术之上, 去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。 在没有以太坊之前,写区块链应用是这样的:拷贝一份比特币代码,然后去改底层代码如加密算法,共识机制,网络协议等等(很多山寨币就是这样,改改就出来一个新币)。 以太坊平台对底层区块链技术进行了封装,让区块链应用开发者可以直接基于以太坊平台进行开发,开发者只要专注于应用本身的开发,从而大大降低了难度。 智能合约 什么是智能合约 以太坊上运行的程序称之为智能合约 , 它是代码和数据(状态)的集合。 智能合约可以理解为在区块链上可以自动执行的(由消息驱动的)、以代码形式编写的合同(特殊的交易)。 我们知道比特币的交易是可以编程的,但是比特币脚本有很多的限制,能够编写的程序也有限, 而以太坊则更加完备(在计算机科学术语中,称它为是“图灵完备的”),让我们就像使用任何高级语言一样来编写几乎可以做任何事情的程序(智能合约)。 智能合约非常适合对信任、安全和持久性要求较高的应用场景,比如:数字货币、数字资产、投票、保险、金融应用、预测市场、产权所有权管理、物联网、点对点交易等等。 目前除数字货币之外,真正落地的应用还不多(就像移动平台刚开始出来一样),相信1到3年内,各种杀手级会慢慢出现。

以太坊是什么

一笑奈何 提交于 2021-01-24 01:49:27
很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及的各晦涩的概念,轻松带大家入门。 写在前面 阅读本文前,你应该大概了解区块链是什么,如果你还不了解,欢迎订阅专栏: 区块链技术 指引你从头开始学区块链技术。 以太坊是什么 以太坊(Ethereum)是一个建立在区块链技术之上, 去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。 对这句话不理解的同学,姑且可以理解为以太坊是区块链里的Android,它是一个开发平台,让我们就可以像基于Android Framework一样基于区块链技术写应用。 在没有以太坊之前,写区块链应用是这样的:拷贝一份比特币代码,然后去改底层代码如加密算法,共识机制,网络协议等等(很多山寨币就是这样,改改就出来一个新币)。 以太坊平台对底层区块链技术进行了封装,让区块链应用开发者可以直接基于以太坊平台进行开发,开发者只要专注于应用本身的开发,从而大大降低了难度。 目前围绕以太坊已经形成了一个较为完善的开发生态圈:有社区的支持,有很多开发框架、工具可以选择。 智能合约 什么是智能合约 以太坊上的程序称之为智能合约 , 它是代码和数据(状态)的集合。 智能合约可以理解为在区块链上可以自动执行的(由消息驱动的)、以代码形式编写的合同(特殊的交易)。

以太坊学习笔记(二)——通过以太坊发行代币

不问归期 提交于 2019-11-29 09:37:50
准备工作 MetaMask : 一款可以在FireFox和Chrome上使用的以太坊钱包插件 Remix : Solidity(以太坊智能合约开发语言)开发神器 以太坊官网ERC20标准合约代码: https://www.ethereum.org/token#minimum-viable-token 提示:如果以上网站打不开,请科学上网 安装MetaMask 1.打开火狐浏览器,输入: https://metamask.io/ ,选择GET FIREFOX ADDON 2.然后添加插件 3.添加成功,会在工具类显示一个狐狸头像的图标 4.选择网络,创建账号 Main Ethereum Network:主网络 Ropsten Test Network:Ropsten测试网络 Kovan Test Network:Kovan测试网络 Rinkeby Test Network:Rinkeby测试网络 Localhost 8545:本地测试网络 Custom RPC:配置更多的私有网络 我们一般都选用Rinkeby Test Network 进行操作。 提示:主网上的操作是需要真实的ETH,我们可以在测试网络里面进行操作。 5.创建钱包账号,当然也可以通过导入钱包账户的方式来创建账户 6.转让ETH或获取免费测试ETH,可以学习这篇文章 《免费获得测试ETH》 的方式获取Rinkeby