期货交易自动化论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 34|回复: 0

朋友都在做区块链,最近也想入手,想咨询一下要怎么开发? - 比特币今日价格

[复制链接] |主动推送

285万

主题

285万

帖子

855万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8553710
发表于 2022-9-11 09:19:31 | 显示全部楼层 |阅读模式
想要做区块链开发首先要明白区块链的定义、分类和不同类型区块链的架构特点:
区块链的定义:
(1)维基百科给的定义:区块链是一个分布式的账本,区块链网络系统无中心地维护着一条不停增长的有序的数据区块,每一个数据区块内都有一个时间戳和一个指针,指向上一个区块,一旦数据上链之后便不能更改。该定义中,将区块链类比为一种分布式数据库技术,通过维护数据块的链式结构,可以维持持续增长的、不可篡改的数据记录。(2)中国区块链技术与产业发展论坛给的定义为:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。(3)数据中心联盟给出的定义为:区块链是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、无法篡改、无法抵赖的技术体系。区块链的类型:
(1)公有链:
公有链是指全世界任何人都可读取、任何人都能发送交易且交易能获得有效确认,任何人都能参与共识过程的区块链——共识过程决定哪个区块可被添加到区块链中,同时明确当前状态。
(2)私有链:
私有链是指其写入权限仅在一个组织手里的区块链,目的是对读取权限或者对外开放权限进行限制。
(3)联盟链:
联盟链是指其共识过程受到预选节点控制的区块链。例如,对由15个金融机构组成的共同体而言,每个机构都运行着一个节点,为了使每个区块生效需要获得其中半数以上也就是8家机构的确认。
当今流行的区块链系统基本分属以上三大类链的种类。
其中公有链典型的是比特币(1.0代表)、以太坊(2.0代表)、EOS(3.0代表)都算是公链:比特币的主体以C++为主,但比特币基本不支持智能合约。
以太坊有四种专用语言可以用来开发智能合约: · Solidity ,受JavaScript 启发
· Serpent ,受Python启发
· Mutan,受Go 启发
· LLL 受Lisp 启发
EOS的主体是用C++,它的智能合约用的也是C/C++,后续可能也会支持其他语言。
联盟链主要以Fabric框架为代表,可以使用go、java或者nodejs来开发智能合约,不过支持最好的还是go语言。
希望以上可以给希望踏入区块链领域的同仁以参考。



eth开发

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|期货交易自动化论坛

GMT+8, 2024-11-26 18:41 , Processed in 0.116746 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表