关于区块链BCH的入门必备知识

2018-6-1号,盖茨实验室筹备的全国BCH极客大赛在杭州举办,作为盖茨实验室的技术负责人为了给参加比赛的参赛选手(刚学习区块链的)一个技术支撑和指导,降低没有区块链开发的技术难度。专门写了一篇这次比赛的基础技术指导文档,此文档不光是对参加比赛的选手有用,对刚进入区块链想学习的朋友都适用。


                 《BCH GEEK极客大赛技术建议指导》

一.极客大赛主题和背景:

区块链无疑是当前最为热门的技术领域之一,近年来,区块链技术逐渐得到世界级金融机构和商业机构的关注,也得到了不少政府组织的关注和扶持,不少大型银行和机构都开展了对区块链技术的研究。区块链上的数据具有不可篡改,永久保存的特性,能够让不同的合作伙伴建立起分布式的信任机制。

BTC是区块链的鼻祖,是区块链在金融行业的首次创新应用。但随着技术的演进和社会的需求,又新出现了不少区块链的应用,比如BCH(比特币现金)是当前各大区块链社区(币圈)最耀眼的新星,BCH在BTC的基础上进行了一些优化,最大的改进是除开算法优化效率外,还提升了区块的大小(目前BTC在这方面遇到了些瓶颈)。特别是在2018年5月份的升级中,BCH把OP_RETURN元数据从80字节提升到220字节,可以存储更多的信息(虽然目前各个机构对这个数据的扩大有争议,但确确实实世界的领跑者永远属于大胆创新者)。由于OP_RETURN的扩大,为比特币的二层协议开发带来新的生机。

我们先看看在比特币的OP_RETURN上,大家都干了些啥?有表白、求婚的。这里比特币就见证了一场成功的求婚:

https://blockchain.info/tx/b17a027a8f7ae0db4ddbaa58927d0f254e97fce63b7e57e8e50957d3dad2e66e

https://blockchain.info/tx/e89e09ac184e1a175ce748775b3e63686cb1e5fe948365236aac3b3aef3fedd0

2014-09-07Tetsu向其女朋友Yuki求婚,而其女友很爽快的答应了。真是虐狗虐到了比特币上!还有许愿望的,有写家谱的。写到链上后永远不会变。

这些是利用OP_RETURN的简单应用(通过钱包就可以实现),如果要实现更多的功能,就需要利用api或者sdk定制开发更高级的应用。

基于BCH的OP_RETURN创新开发的部分应用程序:

* “Memo”基于比特币现金(BCH)区块链平台的社交应用于今年4月15日正式上线。在Memo中用户基于自己的钱包地址创建自己的账号,然后利用BCH平台的OP_RETURN操作码存储各种数据和交易。

* “币赞”基于微博平台的BCH(Bitcoin Cash)打赏机器人。

* “yours”基于BCH的内容创作者的社交媒体平台。

* “JoyStream”一个赚BCH的BT下载软件

以上的项目给大家是一个参考,对于竞赛开发的主题方向,除开基于OP_RETURN的应用开发外,参赛团队还可以根据兴趣选择更多的主题,比如:1.BCH的开发工具;2.BCH协议;3.基于BCH的大数据分析等。本次举办BCH极客大赛的目的,是通过竞赛的形式,将BCH社区的开发者链接起来,能够产生更多基于BCH的应用,提供更多的优秀解决方案

很多开发者在学习区块链的时候就蒙圈了,所涉及的知识面很广,包括分布式数据存储、挖矿和共识算法、加密算法、点对点传输网络等。但开发创新团队没有必要把底层核心全部了解后才去做开发,掌握一些最少必要知识后就能够开发一个系统出来。这就比如用C++语言编程,开发一个应用只需掌握怎么使用C++就行了,没有必要去把C++的底层实现原理全部研究透。

如果创新团队有创新想法,但对区块链的知识不熟悉,也没关系,可以短时间内掌握区块链的最少必要知识,同时BCH极客大赛主办方会提供技术支撑。以下是为参赛选手整理的基础知识,建议在参加比赛前就安装好基础环境。

二.开发环境搭建:

1.BCH的源代码可以作为ZIP存档下载,也可以从GitHub克隆权威的源代码库。 在GitHub比特币页面GitHub bitcoin-abc page上,选择“下载ZIP”。 或者,使用git命令行在系统上创建源代码的本地副本。

2.下载完毕后,打开DOC文档目录,里面有各个操作系统(支持MAC、Windows、Openbsd、Netbsd)的安装方法。安装方法按照文档(build-xxx.md)的指导步骤就行了,如果遇到失败多数都是库或则工具没有装好,可以百度搜索解决。

3.BCH支持三种运行环境,

在主网上实施:节点配置时间比较久,下载数据量大,需要购买币才能进行;

在测试网络(Testnet)上实施:节点配置时间久,下载数据量大;

在本地区块链(Regtest)上实施:不用同步数据。

参赛选手根据自己的需求选择运行环境,本次比赛3天开发的应用不成熟,不应该立马放到主网上。比赛主要考察参数选手的项目创新能力,为了简化环境和节省开发时间,建议在Regtest上运行。

自建Regtest的指导参考如下链接:

https://www.felix021.com/blog/read.php?2183

https://blog.csdn.net/chenjaulin/article/details/52449039

三.写入OP_RETURN的方法:

写入OP_RETURN可以使用createrawtransaction命令行接口或则JSON-RPC接口调用。写入方法参考如下指导:http://www.8btc.com/yonghengzhilianhttps://bitcoin.org/en/developer-examples#simple-spendingAPI接口列表参考:https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

四.SDK库(仅供参考):

bitcore-lib:(JavaScript库): https://github.com/bitpay/bitcore-lib

python-bitcoinlib(python SDk库): https://github.com/petertodd/python-bitcoinlib

btc.com比特大陆提供的接口(go SDk库): https://github.com/cryptostu/bchapi

php-bitcoinrpc(php SDk库): https://github.com/denpamusic/php-bitcoinrpc

bcash(node.js SDk库): https://github.com/bcoin-org/bcash

nakasendo(C++/Java SDk库): https://github.com/nakasendo/nakasendo

调用JSON-RPC的各种语言SDK库参考: https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)

五.其他资料:

精通比特币第二版:http://forum.gaici.com/forum.php?mod=viewthread&tid=218&extra=

develop.cash为BCH开发者提供的文档服务:https://develop.cash/wiki/index.php/中文首页

六.工具:

十六进制和字符串转换:https://tool.lu/hexstr/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 227,572评论 6 531
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 98,071评论 3 414
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 175,409评论 0 373
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 62,569评论 1 307
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 71,360评论 6 404
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 54,895评论 1 321
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 42,979评论 3 440
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 42,123评论 0 286
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 48,643评论 1 333
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 40,559评论 3 354
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 42,742评论 1 369
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 38,250评论 5 356
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 43,981评论 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 34,363评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 35,622评论 1 280
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 51,354评论 3 390
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 47,707评论 2 370

推荐阅读更多精彩内容