区块链MyEtherWallet、Bytom、ppblock、Vite介绍

以下为你介绍的区块链都可用在Linux系统上:MyEtherWallet(以太坊钱包平台)、Bytom(多元比特资产的交互协议)、ppblock(基于 Java 实现的区块链钱包)、Vite(通用的去中心化应用平台)。

1、MyEtherWallet(以太坊钱包平台)

MyEtherWallet(MEW) 是以太坊区块链的门户,允许用户在没有集中平台的情况下管理自己的资金。免费、开源、客户端界面,用于生成以太坊钱包等,使用户轻松安全地与以太坊区块链互动。

设计思想:

Empower the people-赋予人们权力:让人们能够轻松地与以太坊区块链进行交互,而无需运行完整的节点。

Make it easy & free-简单和免费:每个人都应该能够创建钱包并发送 Ether & Tokens 而无需额外费用。

People are the Priority-以人为本:人是最重要的,他们的体验胜过一切。如果货币化使体验不佳,我们就不会这样做(例如广告)。

A learning experience, too-也是一种学习体验:我们希望了解以太坊、安全性、隐私、控制自己的密钥的重要性、区块链的工作原理,以及以太坊和区块链技术如何实现更美好的世界。

If it can be hacked, it will be hacked-考虑被黑客入侵的情况:永远不要保存或传输秘密信息,如密码或密钥。

Offline / Client-Side-离线/客户端:用户应该能够在本地和离线状态下运行而不会出现问题。

Private-私人:没有跟踪,没有电子邮件,无广告,没有信息统计,我们甚至不知道生成了多少钱包,更不用说你是谁/什么/在哪里了。

Open source & audit-able-开源并且可审计。

下载地址:https://www.myetherwallet.com/

2、Bytom(多元比特资产的交互协议)

区块链MyEtherWallet、Bytom、ppblock、Vite介绍

Bytom Blockchain Protocol(简称比原链:Bytom)是一种多元比特资产的交互协议,运行在比原链区块链上的不同形态的、异构的比特资 产(原生的数字货币、数字资产)和原子资产(有传统物理世界对应物 的权证、权益、股息、债券、情报资讯、预测信息等)可以通过该协议进行登记、交换、对赌、和基于合约的更具复杂性的交互操作。

主要创新:

与比特币 UTXO 的设计兼容、通用地址格式、支持国密标准、资产命名采用 ODIN 标识、人工智能 ASIC 芯片友好型 POW 算法、使用侧链支持跨链资产交易及分红、类隔离见证设计、增强的交易灵活性。

下载地址:https://bytom.io/

3、ppblock(基于 Java 实现的区块链钱包)

ppblock:区块链 Java 的简易实现版,自学了一段时间的区块链理论知识,自己尝试着写一个具有钱包雏形的区块链项目,开源出来, 供像我一样想开发区块链又不知从何下手初学者参考。目前大部分区块链从业者都是从事 DApp 开发,做底层链开发的还是比较少,目前也没有很大必要, 不过尝试写链可以更好的理解区块链底层的运行逻辑。本人在开发的过程中最大的体会是,在理论学习的时候觉得区块链知识并不复杂, 理论自己都懂了,但是真要自己实现了就会发现有各种坑,最后才发现自己对某些细节理解还是一知半解。 希望这个项目能对初学区块链者有所帮助,大家一起学习,一起成长。

Version 1.0:

初步了完成的区块链的各个模块,包括账户,区块链,网络等模块实现。

实现了账户创建,发送交易和挖矿功能。

实现了网络功能,包括发送广播账户,广播区块,广播交易以及自动同步区块功能。

运行部署:

项目默认部署4个节点,创建了4个配置文件 application-{env}.yml, 如果想要部署更多的节点,再创建更多的配置文件就 OK 了。

使用 idea 部署测试非常简单,按照下面的方法添加多个 springBoot 启动配置。

区块链MyEtherWallet、Bytom、ppblock、Vite介绍

然后分别启动 4 个节点就好了。启动之后节点之间自动连接成 P2P 网络,随后你就可以使用 postman 工具进行测试了,如果没有安装 postman 的话请自行安装,或者和我一样使用 chrome 浏览器的 postman 扩展。

Web 测试 API的API名称 、请求方式及URL如下:

生成钱包——POST——/account/new

查看钱包列表——GET——/account/list

启动挖矿——GET——/chain/mine

发送交易——POST——/chain/transactions/new

查看最后一个区块——GET——/chain/block/view

添加节点——POST——/chain/node/add

查看节点——GET——/chain/node/view

注意:凡是 POST 请求都是使用 RequestBody 的方式传参的,不是用表单的 form-data 形式,比如发送交易的参数形式如下:

{

"name" : "value",

"name2" : "value2"

}

简单测试:

首先依次启动 node1 - node4 4个节点,由于在启动的时候会自动链接初始化的节点,各自连接成为一个 P2P 的网络,所以被链接的节点没有启动的时候会抛出网络异常,不用管它,等其他节点启动好了之后又会自动连接上的。

4、Vite(通用的去中心化应用平台)

区块链MyEtherWallet、Bytom、ppblock、Vite介绍

Vite 是一个通用的去中心化应用平台,在兼顾安全性的同时,满足了工业级应用对高吞吐、低延迟和扩展性的要求。

Vite 采用 DAG 账本结构,账本中的交易按账户分组。Vite 中的快照链结构,可以弥补账本自身防篡改能力的不足。通过分层共识算法 HDPoS,将交易的写入和确认解耦,并保障系统的高性能和扩展性。

Vite 的虚拟机部分兼容 EVM,智能合约语言在 Solidity 基础上进行了适当扩展,提供了更为强大的描述能力。另外,在 Vite 设计中,一个重要改进是采用了基于消息驱动的异步架构,智能合约之间通过消息传递信息,从而极大提高了系统的吞吐率和扩展性。

Vite 除了内置原生代币之外,还支持用户发行自己的数字资产,同时提供了跨链价值传输以及基于路印协议的资产互换功能。Vite 通过配额来实现资源配置,低频用户无需支付交易手续费。另外,Vite 还支持定时调度、命名服务、合约升级、区块裁剪等功能。

下载地址:https://github.com/vitelabs/go-vite

注明

以上就是区块链MyEtherWallet、Bytom、ppblock、Vite的介绍内容,这些区块链都能使用在Linux操作系统中。

栏目相关文章