自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Enclave-EVM 源码分析

1、EnclaveEnclave EVM(eEVM)是以太坊虚拟机的开源,独立,可嵌入的C实现。 它最初构建为在Open Enclave SDK之上的TEE(即SGX enclave)内运行,使用Microsoft的机密联盟区块链框架。1.1 机密计算是一项持续的工作,旨在保护数据在其休息,运输和使用中的整个生命周期。 通过使用信任执行环境,客户可以构建应用程序,以便在使用时保护数据免受外部...

2019-04-04 17:24:00 1457 1

原创 EVM的深入研究和分析

最终目标是能够完整地理解已编译的Solidity合同1、执行evm-tools 安装https://github.com/CoinCulture/evm-tools/blob/master/INSTALL.md/home/xue/go/bin/evm --debug --code 366020036101000a600035045b6001900380600c57 --input 05不...

2019-02-22 18:02:14 5213

原创 sovrin SSI

1、Phil和Cameron探讨了SSI的概念,实现SSI的技术障碍,以及Sovrin网络如何为所有人提供SSI。Evernym,Ontology和Sovrin Foundation将共同协调有关使用分散标识符(DID)进行可验证凭证的开发。来自Evernym和Sovrin基金会的代表协助万维网联盟(W3C)创建了这个互联网范围内的数字身份标准。 Sovrin Network正在为身份持有者开发技...

2019-02-20 08:41:44 267

原创 sovrin case

一、luxoft1、概述Cordentity是一个身份集成程序,它将Hyperledger Indy集成到Corda平台中。 它作为Corda分布式应用程序或CorDapp运行,并提供了在Sovrin网络上交换可验证身份数据的桥梁。 Sovrin允许用户有选择地共享其身份的各个方面,并维护与谁和何时共享的内容的审计跟踪。 它甚至可以在不泄露实际信息的情况下证明自己身份的特征。 目标是让每个人都...

2019-02-20 08:41:30 453

原创 Sovrin开发者帖子

一、Sovrin管家:帮助为所有人创造自我主权身份Sovrin基金会的使命是为人们和组织提供自我主权数字身份,并通过建立,管理和推广名为Sovrin Network的全球分散式公共身份实用程序来实现这一目标。 一个对Sovrin成功至关重要的群体是Sovrin Stewards。管家在Sovrin生态系统中形成了一个至关重要的社区。 他们是值得信赖的组织,他们有自愿的时间和资源来运行维护Sov...

2019-02-15 08:46:48 447

原创 Sovrin使用案例

一、use case1、Luxoft的Cordentity使用Hyperledger Indy和Sovrin来保护私人数据全球IT服务提供商Luxoft成为R3 Corda Network的合作伙伴,该网络实现了数据和资产的可互操作交换。 为了将身份管理纳入Corda,Luxoft开发了一个名为Cordentity的程序,该程序将Hyperledger Indy的分布式分类帐技术集成到Cord...

2019-02-14 10:53:21 810

原创 Self-Sovereign Identity 发展

1、在保护个人隐私的同时提高数字身份的能力以实现信任----自我主权身份”。2、自互联网出现以来,在线身份模型已经发展了四个阶段:集中身份,联合身份,以用户为中心的身份和自我主权身份。第一阶段:集中身份(由单个权限或层次结构进行管理控制)在互联网发展初期,中央政府成为数字身份的发行者和认证者。 IANA(1988)等组织确定了IP地址和ICANN(1998)仲裁域名的有效性。 然后,从199...

2019-01-25 17:49:26 1319

原创 indy-sdk tutorials数字身份认证(三)

五、谈判证明0、在发行人完成“Save Schema and Cred Def”和“Issue Credential”how-tos之后,您拥有凭证持有者和依赖方(验证者)的所有上下文,以根据凭证生成零知识证明。首先发行人为现有schema创建Claim定义。之后,它向Prover发行一个Claim(如issue_credential.py示例中所示)一旦Prover成功存储了其Claim...

2019-01-18 16:35:00 358

原创 indy-sdk tutorials数字身份认证(二)

三、在ledger保存架构schema和凭据credential定义0、0.1 作为设置,Steward(已在分类帐中)将Trust Anchor添加到分类帐。0.2 Steward构建SCHEMA请求以将新schema添加到分类帐。一旦成功,Trust Anchor将使用匿名凭据为Steward添加的schema发布和存储定义。1-8、 同(一)1-8我们需要为SDK提供一些处理in...

2019-01-18 10:01:53 790

原创 docker

一、名词解释1、容器:使用Dockerfile定义容器,Dockerfile定义容器内环境中发生的事情。 对网络接口和磁盘驱动器等资源的访问在此环境中进行虚拟化,该环境与系统的其他部分隔离,因此您需要将端口映射到外部世界,并具体说明要“复制”到哪些文件 那个环境。 但是,执行此操作后,您可以预期此Dockerfile中定义的应用程序的构建在其运行的任何位置都会完全相同。2、镜像:2.1生成...

2019-01-16 16:35:27 139

原创 indy-sdk tutorials数字身份认证(一)

一、Write a DID and Query Its Verkey1、启动docker network create --subnet 10.0.0.0/8 indy_pool_networkdocker build --build-arg pool_ip=10.0.0.2 -f ci/indy-pool.dockerfile -t indy_pool .docker run -d --...

2019-01-15 16:48:41 1286

原创 阿尔山区块链大赛

一、开发环境1.1 底层区块链:可以使用提供的活其他区块链1.2 基于ArxanChain BaaS的两种开发环境:提供不同语言的SDK1.3 大赛流程1.3.1 demo演示1.3.21.4 入链步骤(通过申请节点证书或开发者证书,加入到所搭建的区块链联盟链中来。):申请----》提供测试环境(服务地址、用户名、密码、钱包DID,API-KEY和对应私钥)—》正式生产环境...

2018-11-01 17:40:21 444

原创 React Component

1、The render() function should be pure, meaning that it does not modify component state, it returns the same result each time it’s invoked, and it does not directly interact with the browser.If you n...

2018-10-31 09:33:22 277

原创 EOS多主机节点搭建---投票(二)

1、创建密钥对 使用eosio来创建15个用户,这15个用户对应的密匙分配如下: eosio用户与九个系统用户共用一对密匙; 三个节点用户各使用一对密匙; 三个普通用户各使用一对密匙。cleos --wallet-url http://127.0.0.1:8900 --url http://127.0.0.1:9800 create key eosio与9个系统用户:5K...

2018-08-22 09:37:29 622

原创 EOS多主机节点搭建(一)

一、目标: 1、机器1:172.20.22.137 eosio : lwz:

2018-08-21 19:12:03 445

原创 net_plugin.cpp--async_read解析

eos/plugins/net_plugin/net_plugin.cpp://写地址的弱连接connection_wptr weak_conn = connfc::optional<std::size_t> outstanding_read_bytes; boost::asio::async_read(*conn->socket, ...

2018-08-21 18:29:15 300

原创 EOS多主机节点搭建

参考:构建多节点私链 一、eosio节点: 1.1、修改配置文件: wallet(keosd) port:8900 (默认) Nodeos(http-server-address):9800 p2p port:9900 NOTE: 127.0.0.1 与0.0.0.0的区别,其他机器找不到127.0.0.1# The local IP and port to listen for ...

2018-08-17 09:40:29 820

原创 EOS源码解析---通信机制

1、通信流程 客户端和服务器端的通信采用RESTful软件架构风格,服务器端的每个资源对应一个唯一的URL地址,客户端将URL地址封装成http请求发送到服务器端,请求对应的资源或者执行相应操作。 cleos与nodeos交互 2、客户端发送消息 programs\cleos\main.cpp/** (1)在main函数中,解析transfer命令,通过create_tr...

2018-08-14 18:35:32 765

原创 EOS源码解析--programs(应用层)

一、代码整体架构 主要包括应用层、插件层、库函数层和智能合约层。代码整体架构: 1.1 programs(应用层): cloes: nodeos:服务器端,也就是区块生产节点,用于接受客户端的远端请求,并打包区块,主要包含四个插件,chain_plugin、http_plugin、net_plugin、producer_plugin。 keosd:钱包管理模块,主要包括三个插件,wall...

2018-08-14 15:18:34 427

原创 EOS共识机制BFT-DPOS

参考: BFT-DPOS共识机制的进化过程及背后逻辑 EOS的DPOS共识机制 详解 EOS 的新共识机制 BFT-DPoS 1、白皮书 EOS.IO 采用授权委托证明(DPOS)的算法: EOS 区块链上所有代币持有者可以都通过一个持续的投票系统选择区块生产者。想参与区块生产,只要能说服代币持有人给自己投票,最终(得票最高的那些节点)被选为区块生产者。 EOS.IO每 0.5 秒产...

2018-08-13 15:18:46 2597 2

原创 EOS合约解析---EOS Exchange 合约

1、功能: Exchange 合约提供了创建和交易货币的能力。 使用户能够在任何一对之间创建交换标准货币类型。通过为订单簿的双方提供相同的价值并为发行人提供该订单簿中的初始份额来创建新的交易所。 为防止过多的舍入错误,初始存款应包括相当数量的基础货币和报价货币,交换股份的数量应为最大初始存款数量的100倍。 用户必须先将资金存入交易所,然后才能在交易所进行交易。 每次创建交易所时,也会创...

2018-08-10 14:09:04 834

原创 EOS合约解析----EOS Token合约

一、EOSIO token合约 此合约允许创建许多不同的token,这些token全部在同一合同上运行,但可能由不同的用户管理。 1.1 创建账户$ cleos create account eosio eosio.token 1.2 部署合约$ cleos set contract eosio.token build/contracts/eosio.token -p eo...

2018-08-10 08:16:54 1969

原创 EOS系统自带合约

一、EOSIO Token 合约 此合约允许创建许多不同的token,这些token全部在同一合同上运行,但可能由不同的用户管理。 (1)创建一个账户用于部署合约$ cleos create account eosio eosio.token \ EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4 \ ...

2018-08-08 17:39:52 1103

原创 EOS智能合约开发(二)

一、使用已有合约 (1)、启动Node$ nodeos -e -p eosio --plugin eosio::chain\_api\_plugin --plugin eosio::history\_api\_plugin(2)、创建 Wallet$ cleos wallet create(3)、载入BIOS 合约 合约可以直接控制其他帐户的资源分配、访问其他特权API调...

2018-08-08 14:33:47 399

原创 EOS智能合约开发(一)

一、 智能合约功能二、 通讯模式2.1 运行机制2.2 内联通信2.3 延迟通信2.4 交易和动作2.5 交易确认2.6 动作处理程序和动作的apply上下文2.7 交易限制三、文件结构3.1 创建框架3.2 apply处理程序3.3 EOSIO_ABI 宏四、多索引数据库API4.1 EOSIO多索引API4.2 EOSIO多索引迭代器4.3 创建多...

2018-08-08 13:26:08 9258

原创 EOS学习笔记---合集

一、EOS综述 二、EOS开发基础 三、EOS开发扩展(一) 四、EOS开发扩展(二)

2018-08-07 16:51:47 552

原创 EOS开发扩展(二)

一、Benchmarking 1.1、安装和运行Htop: Htop:为top的增强版,详细见Htop使用指南//安装:$ apt-get install htop//运行Htop来观察系统负载 $ htop1.2 打开4个终端 1.3 新建一个数据目录$ mkdir eos.data$ cd eos.data1.4 关闭Debug Logs 日志会降低节点的性能...

2018-08-07 16:41:06 368

原创 EOS开发扩展(一)

一、网络层 1.1 EOS网络视图: 1.2 核心网络层 EOSIO网络的核心是块生产者和其所在服务器。完整的EOSIO网络由21个生产节点组成,这些节点已由网络社区投票选出,通过网络连接在一起,生产这之间可以流畅地通信。 这一层网络的关键设计目标是使生产节点专注于生成块并在它们之间进行同步。每个服务器都配备了高处理能力和大的内存,大的磁盘(用于日志存储),通过高容量冗余链路连接,受...

2018-08-07 16:06:48 1248

原创 EOS开发基础

一、搭建开发环境 1.1 拉取代码:git clone https://github.com/EOSIO/eos –recursive 1.2 自动build:cd eos && ./eosio_build.sh ubuntu 1.3 安装可执行文件:cd build && sudo make install 1.4 验证:~/opt

2018-08-07 09:52:54 1072

原创 EOS综述

一、概述EOS.IO 软件采用区块链架构,实现去中心化应用的横向和纵向扩展。具体方法为构建一个类操作系统的架构,在其中搭建应用程序;另外,提供跨 CPU 跨集群的账户系统、身份验证、数据库、异步通信,并且支持应用程序间的调度,在受管控的区块链环境中,可每秒处理百万级交易,消除用户手续费,并且可以部署和维护DAPP。二、实现机制—共识算法(BFT-DPOS)EOS.IO 采用授权委托证明...

2018-08-06 16:36:10 578

原创 ubuntu 修改用户名密码

修改登录名和密码 1、sudo gedit /ets/shadow 2、sudo gedit /etc/passwd 3、cd /home mv oldname newname 修改主机名 sduo gedit /etc/hostname

2016-12-07 13:14:35 822

原创 项目m2m

一、inclinometer.jsp页面 1、paratype:(1)jsp自带的标签,(2)paratype的变量名的位置:struts.xml:属性中找到此(inclinometer.jsp)页面,在此父标签中找到相应的java类,paratype变量就在这个页面中被赋值2、{paratype}: (1)jsp自带的标签, (2)paratype的变量名的位置:struts.xml:属

2016-11-18 10:16:10 353

转载 mysql查询指定行数据

有一个mysql数据库的表,要查询他的最后两条数据的结果如下: 这是原表中的内容:idname 1 ad 2 jk 3 tre4 hgv这是查询的最后两条的数据的内容(为最新的插入的数据):语句:select * from demo1 order by id desc limit 0,2;结果:id name4 hgv3 tre在以上的查询中我们要用到的是limit语句,下面我们来解释一下这

2016-04-22 14:09:50 5763

转载 Eclipse快捷键大全(转载)

Eclipse快捷键大全

2016-04-13 10:40:07 211

翻译 Linux中yum和apt-get用法及区别

Linux中yum和apt-get用法及区别一般来说著名的linux系统基本上分两大类:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包管理工具 yum 3 支持tar包 Debian系列 1 常见的安装包格式 de

2016-04-10 11:16:08 3971

原创 负数取模

对于任何同号的两个整数,其取余结果没有争议,所有语言的运算原则都是使商尽可能小。(2)对于异号的两个整数,C++/Java语言的原则是使商尽可能大,很多新型语言和网页计算器的原则是使商

2016-04-07 09:51:34 344

原创 openssl 安装

一、安装 二、测试是否安装成功

2016-04-06 17:18:21 621

原创 文章标题

1、git checkout develop:转到远程的develop分支 2、git reset [commitId]:回滚到这一次提交 3、错误: *Pushing to git@github.com:519ebayproject/519ebayproject.git To git@github.com:519ebayproject/519ebayproject.git ! [re

2016-04-06 17:04:15 182

转载 欢迎使用CSDN-markdown编辑器

/和~

2016-03-26 20:40:07 205

原创 服务器部署JAVA程序及其调试

一、在本地eclipse环境写java代码。 1、写好java project后编译:project—–>clean 2、 二、服务器上部署war包. 1、sudo su - 2、ps lx | grep ‘java’:找到java project的目录 3、cd /data0/apache-tomact-6.0.43

2016-03-12 11:17:12 1642

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除