
区块链
最老程序员闫涛
关注全文检索、数据挖掘、推荐引擎技术,Android开发技术,互联网及移动互联网创业。
展开
-
区块链供应链金融实战3
在本篇博文中,我们将以一个虚拟的供应链为例,讲解供应链金融的商业逻辑。为我们后续实现区块链供应链金融打下基础。我们假设存如下的自行车供应链,供应链的核心企业是自行车厂:我们假设银行年化收益率为3%,供应链的核心企业为自行车厂,信用在一级供应商和分销商之间为100%,以后每级递减20%。这个供应链金融系统的参与者如下所示:假设2020年自行车厂想生成价值2亿元的自行车,供应链运作如下:...原创 2020-01-02 15:28:02 · 2631 阅读 · 2 评论 -
区块链供应链金融实战2
在本篇博文中,我们将讲解在金链盟下,编写一个最简单的用户间转账的智能合约,并通过Java应用程序调用这个智能合约,为我们实现复杂的区块链供应链金融应用打下基础。...原创 2020-01-02 11:58:03 · 1517 阅读 · 0 评论 -
区块链供应链金融实战1
在本篇博文中,我们将安装和部署金链盟区块链系统。金链盟区块链是我国自主知识产权的开源区块链系统,主要应用于金融领域,在联盟链领域,在性能和功能方面都处于领先地位。安装为项目创建一个文件夹,进入该文件夹,下载安装文件:wget https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.2.0/build_chain.shchm...原创 2019-12-29 18:15:10 · 1722 阅读 · 1 评论 -
Hyperledger Fabric区块链供应链金融实战1
我们在这里将利用Hyperledger Fabric最新版本v2.0.0 Beta,创建一个区块链供应链金融项目,实现应收账款、承兑汇票、合同融资功能。出于学习目的,我们将Hyperledger Fabric安装在Virtualbox虚拟机中,操作系统为ubuntu 18.04。在本篇博文中,我们将介绍Hyperledger Fabric的安装。开发环境准备首先安装Git:sudo apt-...原创 2019-12-29 12:37:58 · 1905 阅读 · 0 评论 -
央行数字货币技术架构---HashGraph共识算法1
最近央行动作在数字货币领域动作频频,在2019年下半年,大有加快数字货币研发的趋势,有可能正式推出央行数字货币CBDC。虽然目前还不确定央行数字货币的具体技术架构,但是从央行数字货币研究所前所长姚前,以及谢平等人的观点来看,央行数字货币投放将采用两层结构,即央行将数字货币配发给商业银行或运营机构,由商业银行或运营机构负责公众服务,商业银行和运营机构各自维护自己的账本,央行维护统一的账本。对于商业银...原创 2019-08-16 15:49:23 · 5121 阅读 · 1 评论 -
Facebook最新Libra币开发指南---接口服务器开发2
在上一篇博文中,我们已经使用Rust语言开发了一款简单的Web服务器,虽然以单线程方式工作,但是可以正确解析Libra Core的常见命令,完成了程序的基本框架,在这一篇文件中,我们将带领大家逐个实现这些命令,最后形成一个基本完整的程序,最后集成Libra Core的client工具中。这样我们就有一个Libra Core的Web接口,大家就可以将自己的应用系统第一时间移植到Libra Core,...原创 2019-06-24 16:23:16 · 1788 阅读 · 5 评论 -
Facebook最新Libra币开发指南---接口服务器开发
在Libra Core中,官方提供了一个命令行工具,可以实现创建账户、挖矿和转账等基本操作,但是没有提供Restful接口,使我们想要开发的应用系统,将区块链逻辑移植到Libra Testnet上去。在本篇博文中,我们将利用Rust语言,将官方的命令行接口,改造成RESTful接口。由于我们只是临时改造,相信官方的RESTful接口很快就会出现,因此我们在这里仅使用最简实现,实现一个单线程的Web...原创 2019-06-23 11:48:35 · 3016 阅读 · 7 评论 -
Libra币核心代码研读1---找到程序入口点
在接下来的博文中,我们将一起来研究Libra Core的核心源码,由于Libra Core是一门叫Rust的小众语言编写的,因此在阅读源码之前,可以粗略的看一下《The Rutst Programming Language》,在官网上就有HTML版本可以在线看,可惜是英文版的,不清楚是否有中文版本。这本书有600多页,个人建议只需要花两三天时间大概浏览一下,知道有如ownership、borrow...原创 2019-06-26 11:23:35 · 1226 阅读 · 2 评论 -
Facebook最新Libra币私有链模式运行
在缺省模式下,我们通过下面的命令启动:./scripts/cli/start_cli_testnet.sh这们会连接到Libra Core的测试网络。其实我们可以在本地启动测试网络,并且直接连接到本地的测试网络,在libra目录下运行如下命令:cargo run -p libra_swarm -- -s这时会在本地启动测试网络,同时启动libra_cli客户端,界面如下所示:如上图...原创 2019-06-26 10:51:25 · 682 阅读 · 1 评论 -
Facebook Libra币开发指南---Move语言开发代币智能合约
由于Libra Core基本还处于试验阶段,还没有API和SDK,因此除了命令行之外,没有其他接口。虽然文档中有Move语言介绍,但是在目前的testnet上,还不支持部署基于Move语言的智能合约,因此使我们这种特别喜欢动手尝试的人,非常抓狂。不过还是有牛人,发现可以使用Libra的功能测试框架,来编写和运行Move语言编写的智能合约,所以我们也可以基于这种方法来尝试一把。代币智能合约我们可...原创 2019-06-22 17:50:47 · 1936 阅读 · 0 评论 -
Facebook的libra币开发指南
近期Facebook拟发行的Libra币,可以说是加密货币界和传统金融行业的一件大事,很多人都认为这次数字货币真的可能改变世界。作为程序员而言,怎样搭上这班车,相信是大家都非常关心的。我觉得我们可以从开发Libra币的智能合约入手,将现实世界中的支付场景,尤其是跨境支付场景,在Libra币的环境来实现,也许可以找到好的方向。本文就是根据libra.org中的文档,在本地运行Libra的测试网络,创...原创 2019-06-21 21:49:44 · 2662 阅读 · 3 评论 -
自己动手写区块链Golang版---1.极简区块链
实现区块链的语言有很多种选择,如C++、Java、Python和Go。采用C++语言理由很简单,比特币和2018年中上线的EOS就是基于C++语言。选用Java是因为长期在编程语言排行榜上占据第一的位置。Python语言是现在人工智能和深度学习第一首选语言,是近来年最热的语言,没有之一。但是这个系列却用Go语言来实现,为什么呢?原因是区块链里最成功的以太坊是用Go语言写成的,目前80%以上的区块链...原创 2019-01-06 23:12:17 · 1250 阅读 · 0 评论