加载中…

加载中...

以太防Ethereum

转载 2018-03-16 15:19:09

区块链是去中心化的分布式信息技术,由分布世界各地的node节点组成,涉及P2P协议、共识机制、数据存储、web技术等,自行开发区块链架构的产品门槛较高。

而基于“智能合约”的以太坊ethereum,将区块链的底层逻辑抽象为高层API,极大方便了区块链产品生产,开发者大可以基于以太坊Ethereum开发分布式应用Dapp,来切入区块链领域。

本文将介绍Ethereum生态系统所涉及的技术及工具

​1、Ethereum

白皮书:​https://github.com/ethereum/wiki/wiki/White-Paper

以太坊使用PoS+PoW共识机制​,交易信息通过矿工挖矿的方式写入区块链网络,同时矿工可以获取报酬

2、geth

go语言写的node(节点)软件,是官方http://ethereum.org/​的以太坊客户端软件,用来运行node、挖矿、交易等

(所有的node结合起来构成区块链网络)

​3、Mist Browser

图形化的node软件,与geth交互

4、​Parity

Rust语言实现的非官方node软件,所有人都可以根据黄皮书​https://ethereum.github.io/yellowpaper/paper.pdf实现自己的node软件,加入以太坊网络

​​5、Web3.js

除了可以使用geth,Mist,​Parity与node交互,还可以通过Web3.js,使用javascript与node交互(号称web3.0,下一代web技术)

6、Solidity

官方的​以太坊开发语言,编译后运行在以太坊EVM虚拟机

可使用基于浏览器的IDE remix,http://remix.ethereum.org/​ 进行开发,并发布到ethereum网络

7、​Truffle/Embark

Dapp开发框架

8、​Metamask

如果不想安装node软件与以太坊网络交互,可使用轻量级的浏览器插件Metamask

Metamask官方运行着几个node)​

9、ENS

类似DNS的功能,以太坊地址​0x74588B9c868C8AE9Da569a2afb2b6A573932b7e2,不便于记忆,使用ENS服务作映射,0x74588B9c868C8AE9Da569a2afb2b6A573932b7e2   <==> xxb.eth

10、​Swarm

以太坊适合存储小量数据,Swarm用来解决这个问题

部署以太坊智能合约后(Dapp),会得到合约地址​和ABI,Dapp想要调用其他Dapp,需要知道地址和ABI。未来只需要知道地址即可,ABI会存储到Swarm,通过地址进行查询

11、IPFS (Inter Planetary File System星际文件系统)

Dapp的用户界面,一般使用web3.js+html等开发​,这些内容会存储在IPFS上

​与Swarm的区别见https://github.com/ethersphere/go-ethereum/wiki/IPFS-&-SWARM

12、Whisper

Dapp之间的交互协议​https://github.com/ethereum/wiki/wiki/Whisper


下面是一览图

update:

 Infura​,提供访问Ethereum的API,不需要自行搭建网络

​https://media.consensys.net/why-infura-is-the-secret-weapon-of-ethereum-infrastructure-af6fc7c77052

参考:

1、​https://medium.com/blockchannel/tools-and-technologies-in-the-ethereum-ecosystem-e5b7e5060eb9

2、https://medium.com/@merunasgrincalaitis/the-ultimate-end-to-end-tutorial-to-create-and-deploy-a-fully-descentralized-dapp-in-ethereum-18f0cf6d7e0e

3、基于以太坊 https://loomx.io/​

阅读(0) 评论(0) 收藏(0) 转载(0) 举报/Report

评论

重要提示:警惕虚假中奖信息
0条评论展开
相关阅读
加载中,请稍后
zzzzfeng
  • 博客等级:
  • 博客积分:0
  • 博客访问:19,041
  • 关注人气:0
  • 荣誉徽章:

相关博文

新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有