在线留言 网站地图 百度蜘蛛
隐藏客服菜单
contact us

联系我们

区块链交易所开发 > 区块动态 > 在我倾听Bettina Warburg的演讲之后,我对去中心化经济(dApps)的概念着迷。传统的Web应用程序是:
在我倾听Bettina Warburg的演讲之后,我对去中心化经济(dApps)的概念着迷。传统的Web应用程序是:
编辑 :

安迪区块链交易所开发

时间 : 2021-03-17 09:05 浏览量 : 4

前端→后端→数据库

相比之下,dApp网站是:

前端→智能合约区块链

例如,当你进入电子银行时,网页将调用后端代码来获取你的个人数据并将其显示在页面上。后端代码在集中式服务器上运行。

与传统方式不同,dApps在去中心化的P2P网络及区块链(Blockchain)上运行后端代码智能合约(smart contract)。

区块链是支撑数字货币比特币的技术,但它具有更广泛的应用,并且正在越来越多的领域实现商业化。它引起了对科技界及其他人的浓厚兴趣,因为它在金融服务,公共部门和其他领域开辟了新的可能性。 ——THOUGHT LEADERSHIP Nov 2017

EOSIO宣传为dApp的操作系统。它是从头开始构建的,每秒执行数百万次交易(与目前最大的区块链网络相比:以太网每秒只有15次交易),这使其更适合复杂的dapp生态系统和去中心化,货币化的经济。

在本博客中,我将展示如何设置EOSIO区块链并开发智能合约。这是本系列的第1部分。下面逐步演示了EOSIO安装以及我如何设置钱包,帐户和代币。让我们开始吧。

一个干净的虚拟机

数字货币

为了避免与现有软件发生冲突,我为这个实验准备了一个干净的虚拟机。我正在使用Linux KVM虚拟化基础架构(KVM比Virtualbox快得多,它只比裸机差2%)。我为VM分配了以下配置:

8 GB RAM,4个vCPU

30 GB磁盘空间

Ubuntu 17.10 desktop

1.下载EOSIO

安装操作系统后,我在终端中执行以下操作:

2.启动服务器

此时安装了EOSIO,我输入以下命令来启动服务器:

打开一个新的命令行客户端:

再打开一个新的命令行客户端:

3.创建钱包,密钥对,帐户和代币

要在区块链中存储信息,我们需要一个用于标识数据和钱包的帐户来保护用于签署交易的密钥。请参阅此处了解EOSIO帐户和钱包概念概述

我执行了以下操作:

将屏幕中的密码记录下来备用。

将屏幕中private1和public2的密钥对值记录下来备用。

再来一组private2和public2的密钥对值记录下来备用。

通过私钥private1和private2将密钥导入钱包后你应该可以在屏幕中看到钱包中显示2个公钥的值。

执行上面的命令,你应该发现有错误信息。意思是说你的钱包没有解锁。

可能位于其他平台的另一个目录中,在中看到配置项,将该值的私钥导入钱包中:

这时你应该可以在钱包里看到3个公钥。

账号会被成功建立,我们再来建几个账号。

在账号上创建合约。

将合约推送到区块链:

做些单一操作测试,创建账号,发代币,转账:

建一个账号,并建个合约,合约代码在下,主要是创建和交易货币的功能:

建一个,建一个合约,合约代码在下,主要是允许多方异步签署单个交易:

备份钱包:

4.试着编写智能合约hello

EOSIO Smart Contract是一个在区块链中执行的C ++程序。 请参阅文档此处了解。

EOSIO在目录中提供了几个样本合约,我直接用了hello合约:

进行测试如下:

创建账号:

创建合约:

推送合约:

修改hello.cpp,在上面加上一句。

编译合约,更新合约,推送合约:

应该有个错误信息,我们把推送命令修改一下:

这回应该没问题了。

关掉服务进程。

老A区块链致力于移动互联网解决方案研究和服务,深入区块链领域开发,可以提供底层区块链应用,智能合约,DApp开发,区块链钱包开发,区块链系统定制开发,数字币交易所等业务开发。联系电话:13386501543
cache
Processed in 0.011005 Second.