泰岳区块链
Neo老师
拥有超过10年的软件开发经验,3年区块链行业从业经验,从公链,到区块链应用,再到联盟链,对整个区块链框架技术细节有深入的了解。
展开
-
清华大学互联网产业研究院--区块链工程师大讲堂第一课(区块链基础)
区块链的定义区块链是借由密码学串接并保护的串联文字记录又称区块,每一个区块又包含前一个区块的加密散列,时间戳以及交易数据(通常是默克尔树Merkle tree),区块链技术所串接的分布式账本,记录两方有效交易,且可永久查验此交易区块链的故事 每个人的相互转账都会记录在所有人的记账本上,—分布式冗余账本信息 大家都要通知对方有哪笔账,—广播(P2P) 每次转账都要检查这个人够不够,–交易执行检查 每个人记账规则和机制都一样,–共识 检验规则都一样.原创 2020-07-07 14:23:05 · 674 阅读 · 0 评论 -
泰岳区块链链:read the doc 的各种问题(sphinx安装+mkdocs安装)
最近要整理泰岳区块链的文章,准备用read the doc来做文章的管理。里面使用到sphinx和mkdocs。其实这两种都可以,sphinx 主要用rst文件,mkdocs主要是对于md文件。来看看我遇到的坑。Mac sphinx的安装:按照read the doc 的步骤:1、安装 sphinx; pip install sphinx 因为mac自己带有pip 需要更新一下:2、安装pip;。因为mac自己带有pip,所以只需要更新一下。 pip instal...原创 2020-06-20 08:29:28 · 579 阅读 · 0 评论 -
泰岳区块链--区块链应用供应链金融的优势
供应链金融供应链金融主要的参与主体是两个,一个是资金需求方,一个是出资方,把整个模式缩小就是只有这两个主体,放大来看:参与方有核心企业,出资方、期货交易所,资产管理平台,信任评级机构,以及监管和审核机构。供应链金融是一个在产业链基础上,通过交易,资金调配,风险管理等手段,运用自偿性贸易融资的方式。传统供应链金融痛点针对于庞大的供应链金融平台,涉及各个企业和环节,任何落后的环节都有可能导致整个生态的不稳定。以下就是一些详细的痛点。1、融资难、融资贵、债权债务处理难 2、征信方式陈旧,.转载 2020-06-13 17:32:53 · 381 阅读 · 0 评论 -
泰岳区块链-传统应用如何和区块链交互(二)
上一篇文章已经写了RPC和SDK,接下来就是区块链链外数据又如何上链呢?其实这就要提到区块链里面的一个很重要的模块,EVM,智能合约。那么先问:1、什么是智能合约通俗点讲,智能合约就是提前在链上部署的一段代码,代码是什么样的业务逻辑,由代码来定。规则定义好了,就不可以更改。因为区块链的智能合约会按原来的代码逻辑进行执行。另外,已经部署好的区块链智能合约无法更新。那么泰岳区块链采用的智能合约运行环境是EVM。智能合约的语言采用的是solidity。当然其他链也有一些自己的虚拟机和脚本语原创 2020-06-11 20:26:20 · 700 阅读 · 0 评论 -
泰岳区块链-传统应用如何和链交互(一)
区块链既然是一个分布式的存储数据库,那么链外的应用应该如何访问链上数据呢?链外数据又如何上链呢?1、链外的应用应该如何访问链上数据呢?首先,我们需要了解一下,区块链对外的接口。其实:区块链系统里面有一个RPC服务,里面已经支持了JavaSDK,和JSSDK我们看看链接:java调用接口和方法:https://github.com/taiyuechain/TaiWeb3j.gitJS 调用接口和方法:https://github.com/taiyuechain/TaiWeb3js.gi原创 2020-06-11 10:46:20 · 500 阅读 · 0 评论 -
泰岳区块链-合约面试题之 solidity 合约 Mapping 存储
面试题:Solidity中Map是如何存储的?泰岳区块链采用的是EVM solidity合约。那么Map在solidity合约里面到底怎么存储的呢?我们写一个测试用例来测试一下。pragma solidity ^0.6.0;// SPDX-License-Identifier: MITcontract Test1{ uint256 public pID; uint256 public rID; string public contractName; ...原创 2020-06-06 17:54:33 · 2578 阅读 · 0 评论 -
如何在泰岳区块链上--开发证书上链合约
写合约分为一下几步:1、需求分析: 把证书上链,证书的关键信息是:姓名、身份ID, 地址、签发时间、证书号,证书ID。 证书操作的几个步骤:1、创建,2、查询2、代码编写:根据需求, a 、需要定义结构体:如下:Cert,里面就包含了所有字段。 b、定义存储变量:mapp 类型的certList,主要是通过证书唯一ID索引到证书详细信息。 c、书写创建函数:createElectronicCert,再有就是查询。checkCertpr...原创 2020-06-06 11:17:36 · 583 阅读 · 0 评论 -
PBFT 为什么PBFT 需要2次Prepare
主题:“PBFT” 对于区块链从业者而言都很是耳熟能详的名词了,大家也都知道PBFT是拜占庭容错算法但是有没有人想过为什么PBFT 需要2次Prepare?对于 这个知识点,我们需要了解PBFT pre_prepare和 prepare是干嘛的.先用一个例子解释PBFT工作原理故事:某公司远程开会,需要投票表决某一个事项,但是开会的成员不一定在听,投票表决只有Yes和No,那么假设有b(bad boy)个人没有认真听,那么需要多少人投票表决才可以算通过呢?计算过程:先假定人数n,我们看看n.原创 2020-05-26 18:28:13 · 1056 阅读 · 1 评论