使用Substrate搭建你的第一条区块链

作者:Kaichao

为什么使用区块链

比特币网络作为最早的区块链网络,已经存在了十年时间。在今天,区块链技术还没有像互联网那样深刻地改变着我们每个人的生活,但是它的优势已经在一些行业和领域展现出来,比如国际支付、金融衍生品交易、预测市场、去中心化自治组织等。

区块链或者更准确的说是去中心账本,相对于传统互联网行业有其天生的优势,比如:

  • 永不离线 - 安全的公有链又全球数以万计的计算机节点共同维护,理论上讲只要还有一个节点可供访问,数据就不会丢失。
  • 开源审查 - 绝大部分区块链应用的代码都是开源的,供全世界的开发人员审查,除了能够提升代码质量,开源运动更为深远的意义在于通过分享促进着人类社会的进步。
  • 数据加密 - 密码学技术是去中心账本的基石,保证数据不被篡改,让数据更加安全。
  • 保护隐私 - 每一个用户都是链上的一个账户,而账户的所有信息完全由掌握账户所对应私钥的用户控制着,除非用户自己公开或者交易数据,否则数据不会泄露。
  • 分享权益 - 用户可以通过参与到区块链的安全运转机制中,获取到原本只有中心化的企业才能拿到的权益。

随着区块链技术的不断演进,交易成本、确认时间、能源消耗、安全性、互通性都得到了极大地提升,传统互联网企业在相同的产业领域将面临着具有以上所说优势的区块链企业的挑战。

现在处在优势地位的传统互联网"独角兽",如果依靠区块链技术成功转型,能够确保在未来不会被轻易淘汰;

处于劣势地位的小企业或者小团队,通过在链上实现业务,可以达到"四两拨千斤"的竞争优势。

然而区块链的开发依赖多学科的知识技能,比如密码学、高效点对点网络、软件工程、经济学模型等等,小团队甚至是大企业都很难具备这样的人才资源,对于"上链"大多数人都是心有余而力不足。Substrate的出现就是为了解决这个问题。

什么是Substrate

Substrate是由德国Parity公司推出的一个区块链构建框架。它实现了区块链开发领域中所遇到的大部分通用功能,比如点对点网络连接,可配置的共识算法,常用加密算法,数据库存储,交易管理等。通过使用Substrate,使普通的软件开发人员可以在短时间内建立一条属于自己的完整区块链,开发者只需要关注自己的业务逻辑,从底层复杂的技术中解放出来。

使用Substrate构建的区块链,有一个额外的好处,就是可以轻易地连接到Parity的Polkadot公链网络,这一网络具有很多优势,比如跨链交易共享安全等。

Substrate是由Rust语言开发,而Rust最为一门高级静态编程语言,具有诸多优势,如内存安全、类型检查、支持编译为WASM、函数式友好、社区资料完善等优点。通过借助Rust的优良特性,也使得Substrate的性能优良、可读性高。

你也可以参考Substrate官方参考文档来了解更多。

下面,进入今天我们的主要任务,使用Substrate来构建一条本地的测试区块链网络。

搭建区块链

通过这一节,你会学到:

  • 如何创建和编译节点程序
  • 如何启动节点程序及各项参数配置
  • 不同的节点网络有什么区别
  • 如何修改chainspec文件

准备环境

  • Mac OS 或者Linux计算机
  • Git

创建和编译节点程序

方式一
  1. 安装依赖工具,如Rust环境、openssl、cmake、 llvm库:
curl https://getsubstrate.io -sSf | bash

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值