区块链开发者平台-u deserved it
2016-07-27 11:17
429 查看
未来十年,Blockchain会如何互联网世界?
Joel Monegro
Block chain (database)
不止IBM vessel,Azure也已经推出了区块链开发者平台,block-chains理解门槛比深度学习还要高一些,因此造成大多数人雾里看花,甚至有抗拒感。===>的确如此
和大多数互联网资深从业者相反,金融圈子内和纯学界对这个技术都极为推崇,有些专家甚至认为是互联网后的最大技术革命,我觉得因为前者看到了blockchain在重构“价值交换”体系上的可能性,后者更能理解 P2P+公秘钥密码体系这两种技术的结合。
===》互联网从业者的first sense
上面两拨人里面,具体的,上交所的总工白硕(他是PKU的老博士)就加入了万向区块链实验室研究落地,而清华网络重点实验室的主任李军也是带了很多学生做类似研究(ibm vessel 公有云的区块链开发者环境)。最近,Azure也推出了公开的区块链技术应用服务开发者平台
===》
satoshi makamoto 2008年关于区块链论文上的key fundamental ===》2008年的论文
本质上是多人参与的链式公秘钥计算过程。。。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201607/27/75f46105769fd67a3a4aa358ce4021a2.jpg)
====理论不佳,何以技术
![](http://7fvhfe.com1.z0.glb.clouddn.com/%40%2F/wp-content/uploads/2016/05/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%8A%80%E6%9C%AF%EF%BC%88%E4%B8%80%EF%BC%89%EF%BC%9A-Truffle%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8.png)
以太坊是区块链开发领域最好的编程平台,而truffle是以太坊(Ethereum)最受欢迎的一个开发框架,这是我们第一篇区块链技术文章介绍truffle的原因,实战是最重要的事情,这篇文章不讲原理,只搭建环境,运行第一个区块链程序(Dapp)。
安装truffle
$ npm install -g truffle
依赖环境
NodeJS
访问https://nodejs.org 官方网站下载安装
系统:Windows, Linux or Mac OS X,推荐Mac OS X,不建议使用Windows,会碰到各种各样的问题,导致放弃。
需要安装Ethereum客户端,来支持JSON RPC API调用
开发环境,推荐使用EthereumJS TestRPC: https://github.com/ethereumjs/testrpc
安装命令:
$ npm install -g ethereumjs-testrpc
新建第一个项目
$ mkdir zhaoxi
$ cd zhaoxi
$ truffle init
默认会生成一个MetaCoin的demo,可以从这个demo中学习truffle的架构
项目目录结构如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201607/27/7158c36758c81fd63874b81ab48e1283.png)
项目所有文件目录如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201607/27/ac3edf8603338e0f8ebc7e473d626436.jpg)
编译项目
$ truffle compile
![](https://oscdn.geek-share.com/Uploads/Images/Content/201607/27/0f7d51681965c7db50535af06b864d5b.png)
部署项目
部署之前先启动TestRPC
$ testrpc
部署
$ truffle deploy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201607/27/a44f486e11d4945bdf95b01962c3f455.png)
启动服务
$ truffle serve
![](https://oscdn.geek-share.com/Uploads/Images/Content/201607/27/a337ad72a4e01bf3d74b2f479a40fabf.png)
启动服务后,可以在浏览器访问项目: http://localhost:8080/ ,网页界面如下:
好了,第一个区块链程序跑起来了,后面可以不断地实践深入学习了。有问题欢迎联系我交流。
Joel Monegro
Block chain (database)
不止IBM vessel,Azure也已经推出了区块链开发者平台,block-chains理解门槛比深度学习还要高一些,因此造成大多数人雾里看花,甚至有抗拒感。===>的确如此
和大多数互联网资深从业者相反,金融圈子内和纯学界对这个技术都极为推崇,有些专家甚至认为是互联网后的最大技术革命,我觉得因为前者看到了blockchain在重构“价值交换”体系上的可能性,后者更能理解 P2P+公秘钥密码体系这两种技术的结合。
===》互联网从业者的first sense
上面两拨人里面,具体的,上交所的总工白硕(他是PKU的老博士)就加入了万向区块链实验室研究落地,而清华网络重点实验室的主任李军也是带了很多学生做类似研究(ibm vessel 公有云的区块链开发者环境)。最近,Azure也推出了公开的区块链技术应用服务开发者平台
===》
satoshi makamoto 2008年关于区块链论文上的key fundamental ===》2008年的论文
本质上是多人参与的链式公秘钥计算过程。。。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201607/27/75f46105769fd67a3a4aa358ce4021a2.jpg)
====理论不佳,何以技术
![](http://7fvhfe.com1.z0.glb.clouddn.com/%40%2F/wp-content/uploads/2016/05/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%8A%80%E6%9C%AF%EF%BC%88%E4%B8%80%EF%BC%89%EF%BC%9A-Truffle%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8.png)
以太坊是区块链开发领域最好的编程平台,而truffle是以太坊(Ethereum)最受欢迎的一个开发框架,这是我们第一篇区块链技术文章介绍truffle的原因,实战是最重要的事情,这篇文章不讲原理,只搭建环境,运行第一个区块链程序(Dapp)。
安装truffle
$ npm install -g truffle
依赖环境
NodeJS
访问https://nodejs.org 官方网站下载安装
系统:Windows, Linux or Mac OS X,推荐Mac OS X,不建议使用Windows,会碰到各种各样的问题,导致放弃。
需要安装Ethereum客户端,来支持JSON RPC API调用
开发环境,推荐使用EthereumJS TestRPC: https://github.com/ethereumjs/testrpc
安装命令:
$ npm install -g ethereumjs-testrpc
新建第一个项目
$ mkdir zhaoxi
$ cd zhaoxi
$ truffle init
默认会生成一个MetaCoin的demo,可以从这个demo中学习truffle的架构
项目目录结构如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201607/27/7158c36758c81fd63874b81ab48e1283.png)
项目所有文件目录如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201607/27/ac3edf8603338e0f8ebc7e473d626436.jpg)
编译项目
$ truffle compile
![](https://oscdn.geek-share.com/Uploads/Images/Content/201607/27/0f7d51681965c7db50535af06b864d5b.png)
部署项目
部署之前先启动TestRPC
$ testrpc
部署
$ truffle deploy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201607/27/a44f486e11d4945bdf95b01962c3f455.png)
启动服务
$ truffle serve
![](https://oscdn.geek-share.com/Uploads/Images/Content/201607/27/a337ad72a4e01bf3d74b2f479a40fabf.png)
启动服务后,可以在浏览器访问项目: http://localhost:8080/ ,网页界面如下:
好了,第一个区块链程序跑起来了,后面可以不断地实践深入学习了。有问题欢迎联系我交流。
相关文章推荐
- error LNK2019 无法解析的外部符号
- html jq 操作
- java单例模式详解完美实现(包括反射破坏的防止和线程安全)
- HTML5游戏的崛起及营销未来
- Windows8,7和Office2013,2011破解激活工具
- 从招聘网站分析大数据相关职位现状
- Solr全量索引
- Hadoop:HDFS的特性
- 关于加载器ld-linux-armhf.so.3
- Multiplication Table
- AngularJs渲染完毕后执行指定操作
- Android Studio 使用Gradle多渠道打包
- ASP.NET MVC4中调用WEB API的四个方法
- 数据建模学习笔记-3-《高质量数据库建模 3-实体》
- 一个字符串引起的大bug
- 剑指Offer—编程题4 ( 替换空格)
- Oracle中的函数和存储过程--真实项目示例
- 《Java高级技术》Java集合框架及泛型
- PAT1083
- Gson之实例一-简单对象转化和带泛型的List转化