美文网首页
JavaScript 实现区块链比特币

JavaScript 实现区块链比特币

作者: 王乐城愚人云端 | 来源:发表于2018-03-08 18:03 被阅读0次

项目github完整代码

blockcoin 愚人云端|区块链云币

通常情况下,交易发起方创建了一笔交易之后,他将使用私钥对这笔交易进行签名,这个签名表示比特币所有者对交易的许可,同时也确保了交易发生后不会被他人修改;随后,这笔交易将被广播到整个比特币网络中,等待确认;当矿工接收到这些交易请求之后,将通过计算哈希值来争取记账权,然后将交易打包成一个区块,并上传到整个区块链当中;当整个网络中有超过六个节点对这些交易进行确认之后,比特币的转账过程就完成了。

1.简介

app、home、wallet三个应用共同组成【区块链云币】应用

  • app 服务器: 本地运行区块链,同步区块链,提供操作区块链,钱包,查询等服务,作为服务器。
  • home 区块链查询: 查看区块链每个区块的详细信息。
  • wallet 钱包: 查看自己云币余额,支付云币给其他用户,挖矿。

2.运行

分别在app/home/wallet三个目录下,分别执行 npm start 即可运行这三个应用

3.操作教程

** 因服务器更换,服务暂时下线 **
管理员在www.yurencloud.top域名下开启了愚人云端|区块链云币服务

服务器端
app端口地址:http://www.yurencloud.top:3001
home端口地址:http://www.yurencloud.top:3002
wallet端口地址:http://www.yurencloud.top:3003
对外开放连接的websocket端口为:ws://www.yurencloud.top:6001

使用步骤:

1.克隆项目到本地

git clone https://github.com/mack-wang/blockcoin.git

2.用户仅开启app,wallet两个项目就可以 在app目录下执行

npm install
npm start

在wallet目录下执行

npm install
npm start

3.用户要监听服务端对外开放连接的websocket端口,以同步区块链、待登记交易事务

http://localhost:3001/addPeer

4.用户可通过服务器提供的home来查看所有区块链,所以不用开启本地的home项目

http://www.yurencloud.top:3002
undefined

5.用户访问自己的钱包、转账、挖矿

http://localhost:8082
undefined

4.提示

  • 为了方便测试,生成区块的间隔时间为10秒,而比特币生成区块的时间间隔为10分钟。
  • 每生成10个区块,调整一次难度值,以维持区块生成时间平均在10秒
  • 由于挖矿占用的是服务器的cpu,所以请不要快速挖矿,导致服务器或者你自己本地的服务器崩溃
  • 区块链会同步保存到app目录下的blockchain文件中

5.参考项目

https://lhartikk.github.io/

相关文章

  • 区块链交易所正确的发展方向是什么?

    区块链的发展应跳出“比特币区块链”范式 1. 唯有跳出“比特币区块链”的思维和范式,区块链发展才能实现自我“救赎”...

  • aaa

    比特币地址生成算法详解 比特币钱包地址生成代码-go实现 区块链以太坊以及hyperledger总结区块链技术 默...

  • 比特币白皮书解读

    没有比特币就没有区块链,没有区块链就没有比特币。 可见,比特币是区块链是多么的密切相关,而且比特币也可以说是区块链...

  • 解读“区块链”

    区块链和比特币的关系 比特币与区块链,更像是鸡与蛋的关系。 比特币是区块链技术的第一个应用,区块链技术也是由比特币...

  • 微众银行张开翔:区块链可成为多种领域的连接器。你怎么看?

    同意这个看法。 很多人以为区块链就是比特币,比特币就是区块链、数字货币就是区块链。其实不然,区块链是比特币等数字货...

  • 【DAY4 - 李琦】开始既巅峰

    基于区块链技术的比特币成功实现了开始既巅峰的理想状态。到目前为止,任何基于区块链的项目没有比特币还成功。比特币市值...

  • JavaScript 实现区块链比特币

    项目github完整代码 blockcoin 愚人云端|区块链云币 通常情况下,交易发起方创建了一笔交易之后,他将...

  • 区块链技术与比特币之间的区别

    区块链技术是比特币得以实现的基础技术,比特币是区块链技术比较成功的应用之一;区块链技术是一个基于点对点网络架构的分...

  • 区块链100问(11-20集)

    11、区块链100问 第11集:比特币为什么还没挖完? 12、区块链100问12集:比特币如何实现总量恒定? 13...

  • 探索区块链技术

    区块链技术来源 谈到区块链,就不得不提比特币,区块链作为比特币的底层技术,是伴随着比特币而产生的。比特币交易机制中...

网友评论

      本文标题:JavaScript 实现区块链比特币

      本文链接:https://www.haomeiwen.com/subject/lnwyfftx.html