列出帖子

该操作将允许你查看该会员所有的帖子,注意你只能看到你有权限看到的板块的帖子。


只显示主题 - jimi2018

页: [1]
1
区块链技术讨论区 / EOS区块链PHP开发包
« 于: 十二月 17, 2018, 02:47:14 pm »
EosTool的目的是消除使用PHP开发EOS区块链应用的痛苦,例如:

通过Nodeos和Keosd的RPC接口调用其功能
离线生成EOS格式的私钥和公钥
使用本地私钥生成符合EOS要求的交易签名
将交易对象序列化为Nodeos要求的packed_trx格式
可以认为EosTool是PHP版本的eosjs,利用它可以完整地实现EOS官方客户端Cleos的功能, 也可以很方便地在PHP应用中增加对EOS区块链的支持能力,极大地提高开发效率。

http://sc.hubwiz.com/codebag/eos-php-sdk/

2
比特币(Bitcoin)讨论区 / 比特币PHP离线交易开发包
« 于: 十二月 17, 2018, 02:45:59 pm »
BtcTool开发包是一个基于第三方服务和离线裸交易的PHP比特币应用开发库,适合不希望部署本地 节点旳PHP开发者,开发库主要包含以下特性:

利用第三方服务获取指定地址的utxo集合
离线生成消费p2pkh地址utxo的裸交易
利用第三方服务广播生成的裸交易
BtcTool目前支持的第三方服务包括,并且可以非常简单进行扩展:

1.blockchain.info
2.btc.com

BtcTool运行在Php 7.1+环境下:

http://sc.hubwiz.com/codebag/btc-php-lib/

3
以太坊(Ethereum)讨论区 / 以太坊PHP离线交易开发包
« 于: 十二月 17, 2018, 02:44:48 pm »
EthTool开发包适用于希望采用裸交易旳PHP以太坊应用开发,主要包含以下特性:

支持裸交易部署/调用合约
内置etherscan和infura支持
keystore生成与读取,兼容geth/parity
采用裸交易的一个好处是开发者不必自己部署以太坊节点 —— 同步区块是很痛苦的过程。使用EthTool构造 好裸交易之后,只需要使用第三方(etherscan/infura/...)提供的服务来广播交易即可。

EthTool运行在Php 7.1+环境下:

http://sc.hubwiz.com/codebag/eth-php-lib/

4
区块链技术讨论区 / 开源区块链Tendermint开发详解
« 于: 十一月 07, 2018, 10:49:56 am »
Tendermint是一个开源的完整的区块链实现,可以用于公链或联盟链,其官方定位是面向开发者的区块链共识引擎:与其他区块链平台例如以太坊或者EOS相比,tendermint最大的特点是其差异化的定位,尽管包含了区块链的完整实现,但它却是以SDK的形式将这些核心功能提供出来,供开发者方便地定制自己的专有区块链:





tendermint的SDK中包含了构造一个区块链节点旳绝大部分组件,例如加密算法、共识算法、区块链存储、RPC接口、P2P通信等等,开发人员只需要根据其应用开发接口(Application Blockchain Communication Interface)的要求实现自己的应用即可。

ABCI是开发语言无关的,开发人员可以使用自己喜欢的任何语言来开发基于tendermint的专用区块链。不过由于tendermint本身是采用go语言开发的,因此用go开发ABCI应用的一个额外好处就是,你可以把tendermint完整的嵌入自己的应用,干净利落地交付一个单一的可执行文件。

TENDERMINT的共识算法
在技术方面,tendermint引以为傲的是其共识算法——世界上第一个可以应用于公链的拜占庭容错算法。tendermint曾于2016年国际区块链周获得最具创新奖,并在Hyperledger的雨燕(Burrow)等诸多产品中被采纳为共识引擎。

tendermint采用的共识机制属于一种权益证明( Proof Of Stake)算法,一组验证人(Validator)代替了矿工(Miner)的角色,依据抵押的权益比例轮流出块:



由于避免了POW机制,tendermint可以实现很高的交易吞吐量。根据官方的说法,在合理(理想)的应用数据结构支持下,可以达到42000交易/秒,引文参考这里。不过在现实环境中,部署在全球的100个节点进行共识沟通,实际可以达到1000交易/秒。

tendermint同时是拜占庭容错的(Byzantine Fault Tolerance),因此对于3f+1个验证节点组成的区块链,即使有f个节点出现拜占庭错误,也可以保证全局正确共识的达成。同时在极端环境下,tendermint在交易安全与停机风险之间选择了安全,因此当超过f个验证节点发生 故障时,系统将停止工作。

什么是拜占庭错误?简单的说就是任何错误:既包括节点宕机、也包括恶意节点的欺骗和攻击。

tendermint共识机制的另一个特点就是其共识的最终确定性:一旦共识达成就是真的达成,而不是像比特币或以太坊的共识是一种概率性质的确定性,还有可能在将来某个时刻失效。因此在tendermint中不会出现区块链分叉的情况。

课程地址:
http://xc.hubwiz.com/course/5bdec63ac02e6b6a59171df3

TENDERMINT VS. 以太坊
tendermint的定位决定了在最终交付的节点软件分层中,应用程序占有相当部分的分量。让我们通过与以太坊的对比来更好地理解这一点:



在上图中,tendermint结构中的abci应用和以太坊结构中的智能合约,都是由用户代码实现的。显然,ABCI应用大致与EVM+合约的组合相匹配。

在以太坊中,节点是一个整体,开发者提供的智能合约则运行在受限的虚拟机环境中;而在tendermint中,并不存在虚拟机这一层,应用程序是一个标准的操作系统进程,不受任何的限制与约束——听起来这很危险,但当你考虑下使用tendermint的目的是构建专有的区块链 时,这种灵活性反而更有优势了。

事实上,tendermint留下的应用层空间如此之大,以至于你完全可以在ABCI应用中实现一个 EVM,然后提供solidity合约开发能力,这就是超级账本的 Burrow 做的事情。

课程概述
本课程适合希望开发自己的专有区块链的go语言工程师,课程内容如下:

第一章 课程简介

简单介绍tendermint的定位、特点以及对于开发者而言tendermint与以太坊的区别。

第二章 初识tendermint

tendermint本身是一个完整的区块链实现,本章介绍tendermint的主要组成部分,包括节点软件的使用、最小ABCI应用编写以及RPC API开发接口。

第三章 应用开发模型

tendermint是一个标准的状态机复制模型的实现,因此基于tendermint的应用就是一个标准的分布式状态机。本章通过一个分布式计数器的开发来学习基于ABCI接口的应用开发。

第四章 去中心化身份识别机制

本章介绍如何基于非对称加密技术实现去中心化的身份识别。课程的内容包括非对称密钥 的生成、身份验证原理与实现、哈希地址计算等。

第五章 案例:代币发行

代币是区块链的一种典型应用。在这一章里我们通过发行代币来进一步深入学习基于tendermint 的状态机应用的设计与实现。

第六章 代币案例:使用默克尔树

merkle树是区块链中经常使用的一种数据结构,在这一章我们将学习其原理、用途与使用方法,并使用它增强代币案例的功能。

第七章 代币案例:使用多版本状态库

在区块链的每个高度都对应着应用状态的特定历史快照。本章介绍如何使用tendermint的多版本状态库iavl来实现应用状态的管理。

第八章 多节点组网

本章介绍如何进行多个tendermint节点/应用旳组网。

课程地址:tendermint区块链开发详解

5
比特币(Bitcoin)讨论区 / java/php比特币开发教程
« 于: 十月 08, 2018, 08:27:30 pm »
java比特币开发教程:

http://xc.hubwiz.com/course/5bb35c90c02e6b6a59171df0

面向初学者内容包括比特币的核心概念,如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,也详细讲解如何在Java代码中集成比特币支持功能,如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发教程。

还有php比特币开发教程:

http://xc.hubwiz.com/course/5b9e779ac02e6b6a59171def

6
区块链技术讨论区 / EOS.io智能合约与DApp开发入门教程
« 于: 七月 25, 2018, 03:42:46 pm »
EOS智能合约与DApp开发入门教程:

http://xc.hubwiz.com/course/5b52c0a2c02e6b6a59171ded

本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。

7
python以太坊,主要是针对python程序员围绕web3.py库进行区块链以太坊开发的讲解。


web3j,主要是针对java和android程序员围绕web3j库进行区块链以太坊开发的讲解。

php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和事件等内容。

以太坊开发,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。

以太坊教程,主要介绍智能合约与dapp应用开发,适合入门。

8
以太坊(Ethereum)讨论区 / 以太坊开发常用网站
« 于: 六月 05, 2018, 03:13:10 pm »
以太坊官网:
https://www.ethereum.org/

Remix:智能合约调试利器,自带编译、测试账号、运行等功能。
https://remix.ethereum.org/

truffle官网:编写Dapp的语言,上面有很多示例代码
http://truffleframework.com/boxes/

以太坊浏览器: 用于查看智能合约和以太坊在内各种ERC20币的流通
https://etherscan.io/
https://www.etherchain.org/

以太坊源代码github:
https://github.com/ethereum

以太坊轻钱包Metamask:
https://metamask.io/

以太坊轻钱包myEtherWallet:
https://www.myetherwallet.com/

以太坊开发教程:

适合区块链开发新手入门的DApp实战开发:以太坊教程
适合区块链进阶的以太坊电商实战教程:以太坊实战

9
以太坊是一个分布式的计算平台。它会生成一个名为Ether的加密货币。程序员可以在以太坊区块链上写下“智能合约”,这些以太坊智能合约会根据代码自动执行。

以太坊是什么?
以太坊经常与比特币相提并论,但情况却有所不同。比特币是一种加密货币和分布式支付网络,允许比特币在用户之间转移。


以太坊项目有更大的目标。正如Ethereum网站所说,“以太坊是一个运行智能合约的分布式平台”。这些智能合约运行在“以太坊虚拟机”上,这是一个由所有运行以太网节点的设备组成的分布式计算网络。

“分布式平台”部分意味着任何人都可以建立并运行以太坊节点,就像任何人都可以运行比特币节点一样。任何想要在节点上运行“智能合约”的人都必须向Ether中的这些节点的运营商付款,这是一个与以太坊相关的加密货币。因此,运行以太网节点的人提供计算能力,并在以太网中获得支付,这与运行比特币节点的人提供哈希能力并以比特币支付的方式类似。

换句话说,虽然比特币仅仅是一个区块链和支付网络,但以太坊是一个分布式计算网络,其区块链可以用于许多其他事情。以太坊白皮书中提供了详细信息。

以太是什么?
以太网是与以太坊区块链相关的数字标记(或者说就是加密货币)。换句话说,以太是代币,以太坊是平台。但是,现在人们经常交替使用这些术语。例如,Coinbase允许你购买以太坊代币(Ethereum),即代表以太币代币。

这在技术上就是“altcoin”,这实际上意味着一个非比特币加密货币。和比特币一样,Ether也受到分布式区块链支持 - 在这种情况下是以太坊区块链。

想要在以太坊区块链上创建应用程序或以太坊 智能合约合约的开发人员需要以太网代币来支付节点来托管它,而基于以太坊的应用程序的用户可能需要以太网来支付这些应用程序中的服务费用。人们也可以在以太坊网络之外销售服务,并接受以太网支付,或者可以在交易所以现金形式出售以太币代币 - 就像比特币一样。

为什么分布式应用程序有趣?

比特币区块链存储比特币交易的历史,就是这样。以太坊区块链将以太币代币存储在人们的钱包中,但它还存储每个智能合约的最新状态以及每个智能合约的代码。

区块链是存储在多个位置的分布式账本,所以这意味着智能合约数据由那些以太坊节点存储。如果您在区块链上创建“智能合约”(也称为应用程序),则会以分布式的方式进行存储和运行。

为了比较,请考虑我们今天使用的许多应用程序。这包括Gmail等电子邮件应用程序,Microsoft OneNote等笔记记录应用程序,以及使用应用程序并将数据存储在公司服务器上的任何其他应用程序。如果存储数据的公司禁止您的帐户,关闭应用程序或停业,那么除非您有脱机备份副本,否则您将丢失该应用程序中的所有数据。

如果您使用的是构建在以太坊之上的应用程序,组成应用程序的代码(智能合约代码)和个人数据(智能合约的状态)将存储在区块链中。每当您使用应用程序并更改数据时,所有以太坊节点都会更新智能合约的状态。这意味着没有中央“失败点”可能会阻止您访问数据或关闭您使用的应用程序。您的数据和应用程序的代码本身将在全球范围内备份,并且没有人可以将所有这些备忘录脱机。当然,您的数据将通过区块链进行加密,所以没有其他人可以读取它。

什么是智能合约?
智能合约是在以太坊虚拟机上运行的应用程序。这是一个分布的“世界计算机”,计算能力由所有以太坊节点提供。提供计算能力的任何节点都将以Ether数字货币作为资源支付。

他们被命名为智能合约,因为您可以编写满足要求时自动执行的“合同”。

例如,想象一下在以太坊之上建立一个类似Kickstarter的众筹服务。有人可以建立一个以太坊智能合约,将资金汇集到别人身上。这个智能合约可以写成这样的话:当将100,000美元的货币添加到池中时,它将全部发送给收件人。或者,如果一个月内没有达到100,000美元的门槛,所有的货币都将被发回给货币的原始持有人。当然,这将使用以太币代替美元。

这一切都将根据智能合同代码进行,智能合同代码可自动执行交易,而无需可信任的第三方持有货币并签署交易。例如,Kickstarter在5%的付款处理费之上收取5%的费用,这意味着在$ 100,000的众筹项目中将收取8000到10000美元的费用。智能合约不需要向像Kickstarter这样的第三方支付费用。

智能合约可以用于许多不同的事情。开发人员可以创建智能合约,为其他智能合约提供功能,类似于软件库的工作方式。或者,智能合约可以简单地用作应用程序来存储以太坊区块链上的信息。

为了真正执行智能合同代码,有人必须发送足够的以太网代币作为交易费 - 多少取决于所需的计算资源。这为以太坊节点参与并提供计算能力付出了代价。

CryptoKitties使用智能合约

在以太坊网络上使用智能合约构建的最知名的应用之一是CryptoKitties,它自称是“世界上第一款基于区块链技术构建的游戏”。

从本质上讲,CryptoKitties是存储在以太坊区块链中的一种数字“可收集”形式。 CryptoKitties提供了在Ethereum网络上存储和交换数字项目的能力的良好演示。

新的CryptoKitties是通过“繁殖”生成的。这涉及到选择两个基本的CryptoKitties并花费以太币代币运行智能合约。合约使用两只选择的猫来产生新的CryptoKitty。这些小猫和繁殖过程的细节存储在以太坊区块链的公共账本上。

您可以“拥有”CryptoKitties,它们存储在以太坊区块链分类账中。您可以将其出售或交易给其他人,也可以购买。这与使用允许您购买,交易和养殖猫的智能手机应用程序不同。这些通常会存储在应用程序自己的服务器上,如果公司关闭应用程序或禁止您的帐户,则可能会丢失珍贵的数字宠物。但是,因为CryptoKitties存储在区块链中,所以不会发生。没有人能把你的小猫带走。

2017年12月 - 巧合的是,在比特币的历史最高价格附近,人们花费了超过1200万美元的CryptoKitties的Ether费用,而最昂贵的CryptoKitty售价约为12万美元。

像以太网,比特币和昂贵的绘画一样,CryptoKitties值得人们准备为它们付钱。

原文:howtogeek.com/350322/what-is-ethereum-and-what-are-smart-contracts
作者: Chris Hoffman

10
一个适合区块链新手的以太坊DApp开发教程:
http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=20180515block123

一个用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台:
http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6/?affid=20180515block123


C#开发以太坊区块链的教程:http://t.cn/ReYjplC

EOS智能合约与DApp开发入门:http://t.cn/RealN1W

java开发以太坊区块链的教程,web3j开发详解:http://t.cn/RrpULLJ

PHP开发以太坊区块链的教程:http://t.cn/RrRAlAO

python用web3.py开发以太坊区块链应用的教程:http://t.cn/RdXcpVD


收集整理了一些免费区块链、以太坊技术开发相关的文件,有需要的可以下载,文件链接:

1. web3.js API官方文档中文版:https://pan.baidu.com/s/1hOV9hEzi7hFxJCL4LTvC6g
2. 以太坊官方文档中文版     :https://pan.baidu.com/s/1ktODJKLMBmkOsi8MPrpIJA
3. 以太坊白皮书中文版       :https://pan.baidu.com/s/1bzAFnzJ35hlQxJ2J4Oj-Ow
4. Solidity的官方文档中文版 :https://pan.baidu.com/s/18yp9XjEqAHpiFm2ZSCygHw
5. Truffle的官方文档中文版  :https://pan.baidu.com/s/1y6SVd7lSLUHK21YF5FzIUQ
6. C#区块链编程指南         :https://pan.baidu.com/s/1sJPLqp1eQqkG7jmxqwn3EA
7. 区块链技术指南:         :https://pan.baidu.com/s/13cJxAa80I6iMCczA04CZhg
8. 精通比特币中文版:       :https://pan.baidu.com/s/1lz6te3wcQuNJm28rFvBfxg
9. Node.js区块链开发        :https://pan.baidu.com/s/1Ldpn0DvJ5LgLqwix6eWgyg
10. geth使用指南文档中文版   :https://pan.baidu.com/s/1M0WxhmumF_fRqzt_cegnag
11. 以太坊DApp开发环境搭建-Ubuntu   : https://pan.baidu.com/s/10qL4q-uKooMehv9X2R1qSA
12. 以太坊DApp开发环境搭建-windows  :https://pan.baidu.com/s/1cyYkhIJIFuI2oyxM9Ut0eA
13. 以太坊DApp开发私链搭建-Ubuntu   : https://pan.baidu.com/s/1aBOFZT2bCjD2o0EILBWs-g
14. 以太坊DApp开发私链搭建-windows  :https://pan.baidu.com/s/10Y6F1cqUltZNN99aJv9kAA
15. 以太坊ganache CLI命令行参数详解:https://pan.baidu.com/s/1lnknFkwenacaeM4asOcBdg
16. 使用truflle和infura部署以太坊合约:https://pan.baidu.com/s/1PTxSVff2vHSVUihYczRRqw
17. IPFS安装部署与开发环境搭建-windows:https://pan.baidu.com/s/1bnhDvqCoOgAqEBZXMtVbRg

11
区块链技术讨论区 / 以太坊智能合约开发之代币合约
« 于: 四月 24, 2018, 02:49:00 pm »
智能合约开发是以太坊开发的核心,而代币合约的编写是智能合约开发的核心,用solidity开发一个代币合约的例子是学习以太坊开发智能合约时必须掌握的。

以太坊的应用被称为去中心化应用(DApp),DApp的开发主要包括两大部分:

智能合约的开发
用户界面的开发
在本文中,我们将介绍智能合约的开发语言solidity。

让我们先从一个非常基础的例子开始,不用担心你现在还一点都不了解,我们将逐步了解到更多的细节。

contract SimpleStorage {
    uint storedData;

    function set(uint x) {
        storedData = x;
    }

    function get() constant returns (uint retVal) {
        return storedData;
    }
}
在Solidity中,一个合约由一组代码(合约的函数)和数据(合约的状态)组成。合约位于以太坊区块链上的一个特殊地址。

uint storedData; 这行代码声明了一个状态变量,变量名为storedData,类型为 uint (256bits无符号整数)。你可以认为它就像数据库里面的一个存储单元,跟管理数据库一样,可以通过调用函数查询和修改它。在以太坊中,通常只有合约的拥有者才能这样做。在这个例子中,函数 set 和 get 分别用于修改和查询变量的值。

跟很多其他语言一样,访问状态变量时,不需要在前面增加 this. 这样的前缀。

这个合约还无法做很多事情(受限于以太坊的基础设施),仅仅是允许任何人储存一个数字。而且世界上任何一个人都可以来存取这个数字,缺少一个(可靠的)方式来保护你发布的数字。任何人都可以调用set方法设置一个不同的数字覆盖你发布的数字。但是你的数字将会留存在区块链的历史上。稍后我们会学习如何增加一个存取限制,使得只有你才能修改这个数字。

编写代币合约
接下来的合约将实现一个形式最简单的加密货币。任何人都可以发送货币给其他人,不需要注册用户名和密码,只要有一对以太坊的公私钥即可。

contract Coin {
//关键字“public”使变量能从合约外部访问。
    address public minter;
    mapping (address => uint) public balances;

//事件让轻客户端能高效的对变化做出反应。
    event Sent(address from, address to, uint amount);

//这个构造函数的代码仅仅只在合约创建的时候被运行。
    function Coin() {
        minter = msg.sender;
    }
    function mint(address receiver, uint amount) {
        if (msg.sender != minter) return;
        balances[receiver] += amount;
    }
    function send(address receiver, uint amount) {
        if (balances[msg.sender] < amount) return;
        balances[msg.sender] -= amount;
        balances[receiver] += amount;
        Sent(msg.sender, receiver, amount);
    }
}
这个合约引入了一些新的概念,让我们来逐个介绍。

address public minter;`
这行代码声明了一个可公开访问的状态变量,类型为address。address类型的值大小为160 bits,不支持任何算术操作。适用于存储合约的地址或其他人的公私钥。public关键字会自动为其修饰的状态变量生成访问函数。没有public关键字的变量将无法被其他合约访问。另外只有本合约内的代码才能写入。自动生成的函数如下:

function minter() returns (address) { return minter; }
当然我们自己增加一个这样的访问函数是行不通的。编译器会报错,指出这个函数与一个状态变量重名。

下一行代码创建了一个public的状态变量,但是其类型更加复杂:

mapping (address => uint) public balances;
该类型将一些address映射到无符号整数。mapping可以被认为是一个哈希表,每一个可能的key对应的value被虚拟的初始化为全0.这个类比不是很严谨,对于一个mapping,无法获取一个包含其所有key或者value的链表。所以我们得自己记着添加了哪些东西到mapping中。更好的方式是维护一个这样的链表,或者使用其他更高级的数据类型。或者只在不受这个缺陷影响的场景中使用mapping,就像这个例子。在这个例子中由public关键字生成的访问函数将会更加复杂,其代码大致如下:

function balances(address _account) returns (uint balance) {
    return balances[_account];
}
我们可以很方便的通过这个函数查询某个特定账号的余额。

event Sent(address from, address to, uint value);
这行代码声明了一个“事件”。由send函数的最后一行代码触发。客户端(服务端应用也适用)可以以很低的开销来监听这些由区块链触发的事件。事件触发时,监听者会同时接收到from,to,value这些参数值,可以方便的用于跟踪交易。为了监听这个事件,你可以使用如下代码:

Coin.Sent().watch({}, '', function(error, result) {
    if (!error) {
        console.log("Coin transfer: " + result.args.amount +
            " coins were sent from " + result.args.from +
            " to " + result.args.to + ".");
        console.log("Balances now:\n" +
            "Sender: " + Coin.balances.call(result.args.from) +
            "Receiver: " + Coin.balances.call(result.args.to));
    }
}
注意在客户端中是如何调用自动生成的 balances 函数的。

这里有个比较特殊的函数 Coin。它是一个构造函数,会在合约创建的时候运行,之后就无法被调用。它会永久得存储合约创建者的地址。msg(以及tx和block)是一个神奇的全局变量,它包含了一些可以被合约代码访问的属于区块链的属性。msg.sender 总是存放着当前函数的外部调用者的地址。

最后,真正被用户或者其他合约调用,用来完成本合约功能的函数是mint和send。如果合约创建者之外的其他人调用mint,什么都不会发生。而send可以被任何人(拥有一定数量的代币)调用,发送一些币给其他人。注意,当你通过该合约发送一些代币到某个地址,在区块链浏览器中查询该地址将什么也看不到。因为发送代币导致的余额变化只存储在该代币合约的数据存储中。通过事件我们可以很容易创建一个可以追踪你的新币交易和余额的“区块链浏览器”。

分享两个教程和一些免费资料给读者:

一个适合区块链新手的以太坊DApp开发教程:

http://xc.hubwiz.com/course/5a952991adb3847553d205d1

一个用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台:

http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6

收集整理了一些免费区块链、以太坊技术开发相关的文件,有需要的可以下载,文件链接:

1. web3.js API官方文档中文版:https://pan.baidu.com/s/1hOV9hEzi7hFxJCL4LTvC6g
2. 以太坊官方文档中文版     :https://pan.baidu.com/s/1ktODJKLMBmkOsi8MPrpIJA
3. 以太坊白皮书中文版       :https://pan.baidu.com/s/1bzAFnzJ35hlQxJ2J4Oj-Ow
4. Solidity的官方文档中文版 :https://pan.baidu.com/s/18yp9XjEqAHpiFm2ZSCygHw
5. Truffle的官方文档中文版  :https://pan.baidu.com/s/1y6SVd7lSLUHK21YF5FzIUQ
6. C#区块链编程指南         :https://pan.baidu.com/s/1sJPLqp1eQqkG7jmxqwn3EA
7. 区块链技术指南          :https://pan.baidu.com/s/13cJxAa80I6iMCczA04CZhg
8. 精通比特币中文版        :https://pan.baidu.com/s/1lz6te3wcQuNJm28rFvBfxg
9. Node.js区块链开发        :https://pan.baidu.com/s/1Ldpn0DvJ5LgLqwix6eWgyg
10. geth使用指南文档中文版   :https://pan.baidu.com/s/1M0WxhmumF_fRqzt_cegnag
11. 以太坊DApp开发环境搭建-Ubuntu   : https://pan.baidu.com/s/10qL4q-uKooMehv9X2R1qSA
12. 以太坊DApp开发环境搭建-windows  :https://pan.baidu.com/s/1cyYkhIJIFuI2oyxM9Ut0eA
13. 以太坊DApp开发私链搭建-Ubuntu   : https://pan.baidu.com/s/1aBOFZT2bCjD2o0EILBWs-g
14. 以太坊DApp开发私链搭建-windows  :https://pan.baidu.com/s/10Y6F1cqUltZNN99aJv9kAA

12
1. 适合区块链新手的以太坊DApp开发:
http://xc.hubwiz.com/course/5a952991adb3847553d205d1

2. 用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台:
http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6


页: [1]