• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

frankh/nano: An implementation of the Nano cryptocurrency protocol in golang

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

frankh/nano

开源软件地址:

https://github.com/frankh/nano

开源编程语言:

Go 99.5%

开源软件介绍:

Go Nano

An implementation of the Nano protocol written from scratch in Go (golang).

About the Project

A crypto currency has to be resilient to survive, and the network is only as resilient as the weakest link. With only one implementation of the protocol, any bugs that are found affect the entire network. The aim of this project is to create an alternative implementation that is 100% compatible with the reference implementation to create a more robust network.

Additionally, there is no reference specification for the Nano protocol, only a high level overview. I've had to learn the protocol from reading the source-code. I'm hoping a second implementation will be useful for others to learn the protocol.

Components

Eventually the project will contain the following components:

  • GoNano

    A support library containing common functions, e.g. block validation, hashing, proof of work, etc

  • Nano Vanity

    A tool to generate vanity addresses (See https://en.bitcoin.it/wiki/Vanitygen)

  • GoNano Node - Coming Soon...

    A full node implementation compatible with the official Nano wallet, but with faster initial sync times out of the box.

  • GoNano Wallet - Coming Soon...

    A GUI Wallet that can either run as a node or as a light wallet.

Milestones

  • Vanity Address Generator

    A simple project to get the basic public-key cryptography functions working and tested.

  • GoNano Node
    • A basic node that can validate and store blocks sent to it
      • Data structures
      • Database
      • Proof of work
      • Cryptographic functions
      • Basic wallet functions
      • Networking
        • Receiving keepalives and blocks
          • keepalives
          • publish
          • confirm_ack
        • Sending keepalives
    • Add broadcasting and discovery
    • Add RPC interface
    • Add voting
    • Add compatibility with existing Nano Nodes
    • Add spam defence and blacklisting of bad nodes
    • Add complete testing harness
    • Add fast syncing
  • GoNano Wallet
    • Basic UI, creating/sending/receiving transactions
    • Add seed restore, account generation, changing representatives
    • Add bundled node and light wallet/node selection option
    • UI Polish and distributables

Contributing

Any pull requests would be welcome!

I haven't been using Go for very long so any style/organisation fixes would be greatly appreciated.

Feel free to donate some Nano to nano_1frankh36p3e4cy4xrtj79d5rmcgce9wh4zke366gik19gifb5kxcnoju3y5 to help keep me motivated


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap