区块链学习资料

区块链资料汇总

更多区块链资料

区块链

区块链是一串经过验证的区块,当中的每个区块都与上一个相连,一直连到创世区块。 确认当一项交易被区块收录时,咱们能够说它有一次确认。矿工们在此区块以后每再产生一个区块,此项交易的确认数就再加一。当确认数达到六及以上时,一般认为这笔交易比较安全并难以逆转。git

比特币

“比特币”既能够指这种虚拟货币单位,也指比特币网络或者网络节点使用的比特币软件。 区块 一个区块就是若干交易数据的集合,它会被标记上时间戳和以前一个区块的独特标记。区块头通过哈希运算后会生成一份工做量证实,从而验证区块中的交易。有效的区块通过全网络的共识后会被追加到主区块链中。github

加密算法

数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,一般称为“密文”,使其只能在输入相应的密钥以后才能显示出原本内容,经过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。web

分布式

分布式计算是一门计算机科学,它研究如何把计算能力才能解决的问题分红许多小的部分,而后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来获得最终的结果。分布式网络存储技术是将数据分散的存储于多台独立的机器设备上。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,不但解决了传统集中式存储系统中单存储服务器的瓶颈问题,还提升了系统的可靠性、可用性和扩展性。算法

地址

比特币地址(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串字符和数字组成,以阿拉伯数字“1”开头。就像别人向你的email地址发送电子邮件同样,他能够经过你的比特币地址向你发送比特币。npm

相关拓展

2. 书籍

3. 体验动手搭建一个区块链

4. Paper

5. 学习智能合约

智能合约入门指导

5.1 智能合约开发工具

5.2 智能合约框架


5.3智能合约实践

5.3.1 使用模拟器开发智能合约
开发的客户端
  1. 测试开发:EtherumJS TestRPC
  2. 正式开发:gethjson

    • 在本身的私有链条上建立用户api

      geth  --identity "newEth" --rpc --rpcaddr "0.0.0.0" --rpccorsdomain "*" --datadir "cdata"  --port 30303 --rpcapi "personal,db,eth,net,web3" --networkid 999  --rpcport 8549  --targetgaslimit 4712388 console
    • 建立帐号和解锁帐号安全

      > eth.accounts
      > personal.newAccount("123456")
      > personal.unlockAccount(eth.accounts[0], "123456", 20*(60*1000))
2. 使用truffle开发框架
  1. 框架一遍truffle API
  • 实践MetaCoin,具体的步骤参考官网
mkdir MetaCoin
cd MetaCoin
truffle unbox metacoin
2. 智能合约交互

重点理解合约交互服务器

solidity API
3.相关规范
有空一块儿来撩技术~~~
![clipboard.png](/img/bV5sNE)