<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chhaozeng的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chhaozeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chhaozeng]]></copyright><item><title><![CDATA[Solana solidity到solana  开发第一讲]]></title><link>https://blog.youkuaiyun.com/chhaozeng/article/details/116810006</link><guid>https://blog.youkuaiyun.com/chhaozeng/article/details/116810006</guid><author>chhaozeng</author><pubDate>Sat, 15 May 2021 15:37:42 +0800</pubDate><description><![CDATA[Solana-solidity到solana 开发第一讲
说明：本文主要是讲解Solana的一些基本概念，对于详细的编程还有更多细节需要了解和学习，往后的课程可以给大家讲解更多
solana 简介
solana 是一个高性能的，无许可的区块链，其中共识算法采用POH（历史证明），POH很好的解决了单个可信赖时间源的分布式网络中的时间问题，就是通过时间搓来验证真实性，POH算法是采用BTC使用的Has256算法在本地生成时间戳，Solana的高频交易可以让金融的高频交易在区块链中成为可能。
Solana的数据]]></description><category></category></item><item><title><![CDATA[清华大学互联网产业研究院--区块链工程师大讲堂第一课（区块链基础）]]></title><link>https://blog.youkuaiyun.com/chhaozeng/article/details/107180299</link><guid>https://blog.youkuaiyun.com/chhaozeng/article/details/107180299</guid><author>chhaozeng</author><pubDate>Tue, 07 Jul 2020 14:23:05 +0800</pubDate><description><![CDATA[区块链的定义

区块链是借由密码学串接并保护的串联文字记录又称区块，每一个区块又包含前一个区块的加密散列，时间戳以及交易数据(通常是默克尔树Merkle tree)，区块链技术所串接的分布式账本，记录两方有效交易，且可永久查验此交易



区块链的故事




	每个人的相互转账都会记录在所有人的记账本上，—分布式冗余账本信息
	
	
	大家都要通知对方有哪笔账，—广播（P2P）
	
	
	每次转账都要检查这个人够不够，–交易执行检查
	
	
	每个人记账规则和机制都一样，–共识
	
	
	检验规则都一样.]]></description><category></category></item><item><title><![CDATA[泰岳区块链链：read the doc 的各种问题（sphinx安装+mkdocs安装）]]></title><link>https://blog.youkuaiyun.com/chhaozeng/article/details/106852991</link><guid>https://blog.youkuaiyun.com/chhaozeng/article/details/106852991</guid><author>chhaozeng</author><pubDate>Sat, 20 Jun 2020 08:29:28 +0800</pubDate><description><![CDATA[最近要整理泰岳区块链的文章，准备用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...]]></description><category></category></item><item><title><![CDATA[泰岳区块链--区块链应用供应链金融的优势]]></title><link>https://blog.youkuaiyun.com/chhaozeng/article/details/106735419</link><guid>https://blog.youkuaiyun.com/chhaozeng/article/details/106735419</guid><author>chhaozeng</author><pubDate>Sat, 13 Jun 2020 17:32:53 +0800</pubDate><description><![CDATA[供应链金融


供应链金融主要的参与主体是两个，一个是资金需求方，一个是出资方，把整个模式缩小就是只有这两个主体，放大来看：参与方有核心企业，出资方、期货交易所，资产管理平台，信任评级机构，以及监管和审核机构。

供应链金融是一个在产业链基础上，通过交易，资金调配，风险管理等手段，运用自偿性贸易融资的方式。

传统供应链金融痛点


针对于庞大的供应链金融平台，涉及各个企业和环节，任何落后的环节都有可能导致整个生态的不稳定。以下就是一些详细的痛点。
1、融资难、融资贵、债权债务处理难 
2、征信方式陈旧，.]]></description><category></category></item><item><title><![CDATA[泰岳区块链-传统应用如何和区块链交互（二）]]></title><link>https://blog.youkuaiyun.com/chhaozeng/article/details/106695787</link><guid>https://blog.youkuaiyun.com/chhaozeng/article/details/106695787</guid><author>chhaozeng</author><pubDate>Thu, 11 Jun 2020 20:26:20 +0800</pubDate><description><![CDATA[上一篇文章已经写了RPC和SDK，接下来就是

区块链链外数据又如何上链呢？

其实这就要提到区块链里面的一个很重要的模块，EVM，智能合约。

那么先问：

1、什么是智能合约

通俗点讲，智能合约就是提前在链上部署的一段代码，代码是什么样的业务逻辑，由代码来定。规则定义好了，就不可以更改。因为区块链的智能合约会按原来的代码逻辑进行执行。另外，已经部署好的区块链智能合约无法更新。

那么泰岳区块链采用的智能合约运行环境是EVM。智能合约的语言采用的是solidity。当然其他链也有一些自己的虚拟机和脚本语]]></description><category></category></item><item><title><![CDATA[泰岳区块链-传统应用如何和链交互（一）]]></title><link>https://blog.youkuaiyun.com/chhaozeng/article/details/106682765</link><guid>https://blog.youkuaiyun.com/chhaozeng/article/details/106682765</guid><author>chhaozeng</author><pubDate>Thu, 11 Jun 2020 10:46:20 +0800</pubDate><description><![CDATA[区块链既然是一个分布式的存储数据库，那么链外的应用应该如何访问链上数据呢？链外数据又如何上链呢？

1、链外的应用应该如何访问链上数据呢？

首先，我们需要了解一下，区块链对外的接口。

其实：区块链系统里面有一个RPC服务，里面已经支持了JavaSDK，和JSSDK

我们看看链接：

java调用接口和方法：https://github.com/taiyuechain/TaiWeb3j.git

JS 调用接口和方法：https://github.com/taiyuechain/TaiWeb3js.gi]]></description><category></category></item><item><title><![CDATA[泰岳区块链-合约面试题之 solidity 合约 Mapping 存储]]></title><link>https://blog.youkuaiyun.com/chhaozeng/article/details/106586978</link><guid>https://blog.youkuaiyun.com/chhaozeng/article/details/106586978</guid><author>chhaozeng</author><pubDate>Sat, 06 Jun 2020 17:54:33 +0800</pubDate><description><![CDATA[面试题：Solidity中Map是如何存储的？

泰岳区块链采用的是EVM solidity合约。那么Map在solidity合约里面到底怎么存储的呢？我们写一个测试用例来测试一下。

pragma solidity ^0.6.0;
// SPDX-License-Identifier: MIT

contract Test1{
  uint256 public pID;
  uint256 public rID;
 
  string public contractName;
 
...]]></description><category></category></item><item><title><![CDATA[如何在泰岳区块链上--开发证书上链合约]]></title><link>https://blog.youkuaiyun.com/chhaozeng/article/details/106584214</link><guid>https://blog.youkuaiyun.com/chhaozeng/article/details/106584214</guid><author>chhaozeng</author><pubDate>Sat, 06 Jun 2020 11:17:36 +0800</pubDate><description><![CDATA[写合约分为一下几步：

1、需求分析：

  把证书上链，证书的关键信息是：姓名、身份ID, 地址、签发时间、证书号，证书ID。

  证书操作的几个步骤：1、创建，2、查询

2、代码编写：

根据需求，

  a 、需要定义结构体：如下：Cert，里面就包含了所有字段。

  b、定义存储变量：mapp 类型的certList，主要是通过证书唯一ID索引到证书详细信息。

  c、书写创建函数：createElectronicCert，再有就是查询。checkCert



pr...]]></description><category></category></item><item><title><![CDATA[PBFT 为什么PBFT 需要2次Prepare]]></title><link>https://blog.youkuaiyun.com/chhaozeng/article/details/106359360</link><guid>https://blog.youkuaiyun.com/chhaozeng/article/details/106359360</guid><author>chhaozeng</author><pubDate>Tue, 26 May 2020 18:28:13 +0800</pubDate><description><![CDATA[主题：“PBFT” 对于区块链从业者而言都很是耳熟能详的名词了，大家也都知道PBFT是拜占庭容错算法

但是有没有人想过为什么PBFT 需要2次Prepare？

对于 这个知识点，我们需要了解PBFT pre_prepare和 prepare是干嘛的.

先用一个例子解释PBFT工作原理

故事：某公司远程开会，需要投票表决某一个事项，但是开会的成员不一定在听，投票表决只有Yes和No，那么假设有b（bad boy）个人没有认真听，那么需要多少人投票表决才可以算通过呢？计算过程：先假定人数n，我们看看n.]]></description><category></category></item></channel></rss>