如何快速部署一条区块链?这里有份实操指南!

转载
2244 天前
13856

9月18日,由Achain创始人崔萌发起成立的区块链研究院ALabs举办了第一期技术线下活动“如何快速部署一条区块链”。ALabs核心开发者刘续中在活动上做了关于区块链技术的干货分享,就区块链基础技术要点及ALabs对于公链部署、基于DAG的公链部署做了分享。同时,ALabs商务合伙人张明升也对当下区块链行业发表了自己的看法。

(图注:ALabs核心开发者刘续中分享)

Part1 区块链的技术要点

刘续中认为,区块链的基础技术必不可少的包含加密算法、账户模型以及共识算法。

1.     加密算法

加密算法是区块链基础技术之一,区块打包、创建账户、交易签名、共识签名都需要用到加密技术。加密算法分为非对称加密算法和对称加密算法,常见的非对称加密算法有:RSA、DSA、ECC/ECDH/ECDSA、Elgamal等。

2.     账户模型

账户模型体系是区块链支付系统的基础,它的设计直接影响整个区块链系统的特性。主流的账户模型体系包括:UTXO、EOA&&CA等。

比特币的账户模型是UTXO(未消费的交易输出)。UTXO是一个包含交易数据和执行代码的数据结构,可以通俗的理解为某仓库(某地址)已经收到的但是尚未花费出去的加密数字货币。基于区块链的加密数字货币使用UTXO来验证一个人(其实是一个地址)是否拥有未使用过的加密数字货币用于支付。

在比特币中,其实并没有所谓的账户,只有比特币地址。在比特币中,每一笔UTXO都不可分割,必须在一次交易中,通过设置不同的输出将其拆分给不同的地址。

在以太坊中,账户地址有两种,分别是:

EOA即外部账户地址:普通用户拥有的公私钥配对的账户,也就是我们常用的存储自己代币的账户地址。

CA即合约账户地址:合约账户地址指智能合约的账户地址。

3.共识机制

共识机制是区块链的灵魂,主流的共识机制包含POW、POS、DPOS这三种共识算法。

1)POW即工作量证明。

POW必须通过一定的工作量,来获得相应的奖励。它要求矿工进行数学运算来获取记账权和新币,以耗费大量时间、资源为担保,确保记账工作的真实有效性,POW是一种多劳多得的模式。算力越高、挖矿时间越长,获得的数字货币就越多。

2)POS

POS即权益证明,也称股权证明, 是通过持币而产生利息, 对于验证人/节点进行奖励。先引入一个概念:币龄。币龄 = 币量 x 持有天数。当你获得利息后,你的持币天数清零,币龄也被清空。POS就像到银行存钱,银行根据你存的数字货币的多少和存放的时间,给你算利息。概括来说,持有币就有利息。持币越多,收得越多。

3)DPOS

DPOS即委任权益证明。DPOS与POS原理相同,只是选了一些“董事代表”。 DPOS又称为股份授权证明。 其原理是让每一个持币人进行投票,由此产生一定数量的代表 (超级节点或者矿池),由这些超级节点代理持币人验证和记账。而这些超级节点的权利是相等的。

DPOS就像董事会投票,持币者投出一定数量的节点 (董事)。代表按照既定时间表,轮流产生区块,如果代表没能很好的行使权力(比如产生区块),他们会被除名,网络会选出新的超级节点来取代他们。所有的代表将收到平均水平区块所含交易费的10%作为报酬。

相比于POW,DPOS共识是一种低消耗,高TPS的共识,相比较POS,DPOS网络无法趋于中心化,坏节点不超出1/3的情况下,网络可以自动恢复健康,大部分节点做坏的情况下,利益相关者也可以通过投票机制来恢复网络的安全,而不像POS是有越来越趋于中心化的风险,虽然针对POS有方案提出很多惩罚机制,但是没有一个成熟可实施,都还是探索当中,而DPOS就当下而言,一种比较成熟,而且正真去中心化,安全可靠,低能耗,相对高TPS的共识算法。

在实操层面,刘续中分享了公链部署及基于DAG部署的详细步骤。

 

Part2 区块链实操

实操层面,刘分享了两种不同类型的区块链部署步骤:ABlock大致分为三个步骤:

1.    配置区块链

设置初始化信息:发行资产及其数量、产块时间、区块大小、区块间隔。


2.    启动钱包

为了获得区块链可用环境及全网数据,需要启动钱包。

3.    查看状态,执行info命令

为了验证前两步的准确性,需要查看状态。

 

基于DAG公链部署大致分为四个步骤:

1.    通过密码学算法生成公私钥

导出用户私钥,用于填入后续生成的区块中。

2.       配置初始块peers.json

3.       启动DAG

创建目录,把priv_key.pem和peers.json放到该目录下

4.       配置虚拟机,用于合约执行。

 

其中虚拟机的配置又包含如下步骤:

1)生成创世账户

home目录创建evm目录,并在该目录下创建一个pwd.txt,并输入一个密码

在evm目录下创建genesis.json文件

2)配置初始块genesis.json

3)启动ALabsEVM

4)接口测试

 

Part3 行业观点

满满的技术干货后,ALabs商务合伙人张明升也分享了他对于区块链行业的看法。ALabs商务负责人张明升表示,区块链数字货币的寒冬,恰恰是区块链技术的春天。全球各国政策基本上是两点:第一是严守政策红线,打击传销币;第二是加大扶持力度,对踏踏实实做技术的区块链项目加大扶持力度。给各国政府的态度打一个比方,就像给孩子洗澡,洗澡之后要倒洗澡水,要把握好把洗澡水倒掉又不把孩子倒掉的度。


(图注:ALabs商务合伙人张明升分享)

张还分享了他对于链改的看法,链改可以从三个方面做解读,第一个方面就是技术链改,第二个方面就是经济学链改,第三个方面就是思维方面的链改。链改的根本是要达到提高效率、降低成本、创新模式的目的。

区块链是以技术为主导的变革,而不是舍本逐末的金融游戏,所以区块链要降级,降级是金钱的降级,而对技术来讲,是技术的升级。金钱是一个好的仆人,但绝对不是一个好的主人,希望大家共同把握住这样一个好的时机,真正踏踏实实的能做出点事。

ALabs研究院的团队从15年就在研究区块链底层技术,是最早研究区块链底层技术的团队之一。ALabs研究院在3个月前正式成立,除了区块链底层技术研究外,目前ALabs研究院已经有十几条公链的研发经验,一直坚持安全、稳定的核心原则。ALabs的目标就是要打造一键发链的标准流程,根据项目方的具体需求,把流程简化,ALabs运用自己的技术优势帮助项目方快速实现公链落地。