-
『0005』- 以太坊智能合约生命周期(Ethereum smart contracts lifecycle)
来源: 黎跃春区块链博客上一篇中,我们讲解了『0004』- 基于Ethereum Wallet的Solidity HelloWorld智能合约(Smart Contract)。本篇文章我们将一步步带大家掌握以太坊智能合约的生命周期。合约对象初始化上一节中我们提到Solidity编写合约和面向对象编程语言非常相似,我们可以通过构造函数(constructor)来初始化合约对象。构造函数就是方法名和合约名字相同的函数,创建合约时会调用构造函数对状态变量进行数据初始化操作。pragma so...…
-
『0004』- 基于Ethereum Wallet的Solidity HelloWorld智能合约(Smart Contract)
来源: 黎跃春区块链博客相信大家都有学习各种开发语言的经历,一般学习任何一门语言都会先从最简单的HelloWorld开始,所以本篇文章,我们将编写一个最基本的合约代码,并且一步步讲解如何通过Ethereum Wallet将合约部署到区块链,同时我们将通过本demo的演示如何通过发送数据和接收数据和合约进行交互。Solidity合约的语法和面向对象编程语言非常相似,一个合约有我们能够调用的方法(函数)和能够存储数据和读取数据的属性(状态变量)。Counter合约源码我们的Counter合...…
-
『0003』 - Solidity合约结构(状态变量、局部变量、构造函数、析构函数、生命周期)
来源: 黎跃春区块链博客什么是合约?在区块链上运行的程序,通常称为智能合约(Smart Contract)📒。所以通常会把写区块链程序改称写智能合约。简单点来讲,合约就是运行在区块链上的一段程序。一个完整的合约pragma solidity ^0.4.4;contract Counter { uint count = 0; address owner; function Counter() { owner = msg.sender; } f...…
-
『0002』 - Atom编辑器编写智能合约(Smart Contract)插件安装配置
来源: 黎跃春区块链博客编辑器选择理论上讲任何编辑器都可以编写Solidity合约代码,比如:WebStorm,VSCode,Sublime,等等。我选择的是Atom,没有任何理由,因为Atom轻量并且界面漂亮。 移步https://atom.io/地址,下载安装Atom。 autocomplete-solidity代码自动补齐 linter-solium、linter-solidity代码错误检查 language-ethereum...…
-
『0001』 - 如何通过 MyEtherWallet 创建钱包以及如何通过 Ethereum Wallet 和 MetaMask 恢复钱包账号
来源: 黎跃春区块链博客学习目标 钱包介绍 创建钱包 发送和接收以太币 恢复钱包 如何获取以太币钱包介绍 Ethereum Wallet 钱包开启Ethereum智能合约开发(Smart Contract)最快的方式就是Ethereum Wallet,它支持Windows, MacOSX 和 Linux开发智能合约原生Dapp(去中心化App),你可以从github 下载。在做任何操作之前,Ethereum Wallet需要连接到区块链并进行同步。输入密码,记住,这个密码不...…
-
区块链技术相关的论文、文档
索引 Angaroa的实现 repo Understanding Serenity, Part I: Abstraction: 中文翻译 Understanding Serenity, Part 2: Casper: 中文翻译 隔离见证技术 - set wit: segregated witness IBLTs: 可逆式布鲁姆查找表(IBLT) , 如何促进比特币的去中心化, 弱区块(weak blocks),瘦区块(thin blocks),一个“blocktorrent”协议...…
-
手把手教你申请ENS (Ethereum Name Service)
『区块链智能合约』从零构建Ethereum智能合约到实战开发什么是ENS?ENS (Ethereum Name Service) 的功能类似我们较熟悉的DNS(Domain Name Service)网域名称服务,但提供的不是Internet网址,而是将以太坊(Ethereum)钱包地址和智能合约地址以xxxxxxx.eth网址的方式表示,可以用于转帐或存取智能合约等地方。ENS申请流程 注册ENS网域并不需要实名或其他认证流程,只要有一个以太币钱包地址即可。PS:绝对不要用交易...…
-
『区块链智能合约』从零构建Ethereum智能合约到实战开发
为什么说现在学习区块链才是最好的时机?区块链技术不只是能开发数字货币,不只是能进行ICO。当我分享一些区块链文章的时候,偶尔总会有人艾特我说,春哥,现在国家都不让炒币了,还弄个毛的区块链啊。我一般会很平静的告诉他,数字货币只是区块链落地产品类型之一,严格来讲,交易所关闭,国家不让ICO是好事,大家会发现,现在国家禁止ICO后,币圈瞬间清净多了,我觉得是好事,因为现在暴露了很多打着ICO牌子裸泳的人,只有揭开皇帝的新装,区块链技术才能真正得到推进和发展。区块链技术的优势 去中心化,公开透明...…
-
如何编写智能合约(Smart Contract)?(III)建立标准代币部落币「BLC」
在上一篇中,我们我们如何编写智能合约?(II) 建立简易的加密代币,但是它存在很多安全问题,在本章中,我们将一步步带领大家创建一个能够放到以太币钱包的加密代币。创建项目有别于之前使用truffle init指令来初始化项目,在Truffle推出Boxes功能之后,我们可以直接套用称作react-box的样板,此样板已经整合create-react-app,可以直接用它来开发react web,省下项目设置的时间。liyuechun:BloggerCoin yuechunli$ pwd/Us...…
-
如何编写智能合约(Smart Contract)?(II)建立加密代币
如何编写智能合约(Smart Contract)?(II)建立加密代币接着上一篇如何编写智能合约(Smart Contract)?,本篇文章,我们将写一个简单的加密代币的智能合约来给大家诠释加密代币的原理,当然这篇文章只是告诉你加密代币的原理,存在很多漏洞,不能直接使用。启动testrpc打开终端,启动testrpc,相关环境在如何编写智能合约(Smart Contract)?这篇文章里面已经有具体说明。liyuechun:~ yuechunli$ testrpcEthereumJS Te...…
-
如何编写智能合约(Smart Contract)?(I)
如何编写智能合约(Smart Contract)?(I)完整视频教程 https://v.qq.com/x/page/h0552ba9k8h.html学习目标 了解智能合约 简单环境搭建 能够利用solidity编写Hello World合约 合约部署 和合约互动使用solidity语言撰写智能合约Ethereum上的智能合约需要使用solidity语言来撰写。虽然还有其他能用来撰写智能合约的语言如Serpent(类Python)、lll(类Fortran),但目前看到所有公开...…
-
什么是智能合约(Smart Contract)?
智能合约是什么?在区块链上运行的程序,通常称为智能合约(Smart Contract)📒。所以通常会把写区块链程序改称写智能合约。虽然比特币(Bitcoin)上也能写智能合约,但是比特币所支持的语法仅与交易有关,能做的事情比较有限。因此目前提到写智能合约,通常指的是支持执行图灵完备程序的以太坊(Ethereum)区块链⛓ 。智能合約可以做什麼?目前最常见的智能合约是各种加密货币合约💷,开发者可以很容易地透过部署一个智能合约,来提供运行于以太坊上的新加密代币。如果这份智能合约相容于ERC20...…
-
如何使用星际文件传输网络(IPFS)搭建区块链服务
转载自:https://qtum.org/zh/blog/ru-he-shi-yong-xing-ji-wen-jian-chuan-shu-wang-luo-ipfs-da-jian-qu-kuai-lian-fu-wuIPFS(InterPlanetary File System)是一个点对点的分布式超媒体分发协议,它整合了过去几年最好的分布式系统思路,为所有人提供全球统一的可寻址空间,包括Git、自证明文件系统SFS、BitTorrent和DHT,同时也被认为是最有可能取代HTT...…
-
比特币钱包BitPay使用教程
BitPay下载地址:https://github.com/bitpay/copay/releases/tag/3.7.3安装BitPay界面浏览通过秘语进行账号恢复打赏地址比特币:1FcbBw62FHBJKTiLGNoguSwkBdVnJQ9NUn以太坊:0xF055775eBD516e7419ae486C1d50C682d4170645技术交流 区块链技术交流QQ群:348924182 「区块链部落」官方公众号 …
-
来来来,看看Bitcoin创世区块长什么样
钱包下载下载Bitcoin Core钱包:https://bitcoin.org/zh_CN/choose-your-wallet安装到一个自定义的文件夹liyuechun:blockchain yuechunli$ pwd/Users/liyuechun/Documents/blockchainliyuechun:blockchain yuechunli$ lsbanlist.dat db.log mempool.datblocks debug.log peers.datch...…
-
3分钟通过一个App的演示深入理解区块链运行原理
作者:黎跃春,资深讲师,全栈工程师;专注于「区块链+内容」产品的开发以及区块链技术培训。 公众号:区块链部落 QQ群:348924182 微信:liyc1215 区块链技术部落阁:http://liyuechun.org安装命令行工具 打开终端,输入npm install blockchain-cli -gLast login: Wed Sep 13 15:48:00 on ttys000liyuechun:~ yuechunli$ npm install blockchai...…
-
ETH与以太坊代币钱包MyEtherWallet使用教程
作者:黎跃春,资深讲师,全栈工程师;专注于「区块链+内容」产品的开发以及区块链技术培训。 公众号:区块链部落 QQ群:348924182 区块链技术部落阁:http://liyuechun.org学习目标 钱包介绍 创建钱包 发送和接收以太币 恢复钱包钱包介绍 Mist钱包下载地址:https://ethereum.org METAMASK插件地址:https://chrome.google.com/webstore/search/MetaMask?hl=zh-CN ...…
-
会说话的PPT,从开发者角度十分钟理解区块链
视频https://v.qq.com/x/page/z0548dntytr.htmlPPT…
-
教练,我“只”想学`solidity`
Smart Contract(智能合约)才是Dapp(去中心化应用)的核心,不是nodejs。如果你想要研究Solidity,但沒碰过nodejs,那么本篇是专门为你而写的。只需要使用网页面的Solidity编辑器(https://ethereum.github.io/browser-solidity),以及安装MetaMask就可以开心的编写、部署、测试智能合约。想写这篇文章的原因是这样的,当初我想学如何写Solidity,作为一个初学者大概就是直接安装Ethereum官网提供的Wall...…
-
Coinbase 推出基於以太坊的聊天 APP「Token」
Coinbase CEO Brian Armstrong 透过他的推特(Twitter)宣布推出一个名为「Token」的新产品,这个产品是一个手机聊天 APP,应用底层是利用以太坊来建设,使用者除了可以在上面发讯息,还可以传送 ETH 币给別人。Token已经正式推出,iOS 和 Android 用戶都可以下载使用。技术上,Token利用了 WhisperSystem 的 Signal Protocol 来加密用用户间的信息,这个技术连著名前美国 CIA 技术员爱德华·史诺登(Edward...…