- 博客(19)
- 收藏
- 关注
翻译 解密加密内存池(2):项目洞察
在第 1 部分中,我们研究了实现加密内存池的三种方法。在第 2 部分中,我们将研究实际实现加密内存池的项目。特别是,我们将重点关注实现加密内存池时必须考虑的事项以及如何解决这些问题。这篇题为《内存池隐私:经济视角》的论文分析了保护内存池隐私(如加密内存池)的努力如何影响用户、验证者和 DeFi 市场。基于此,可以提出以下考虑:必须鼓励生成区块、提出建议或参与解密的实体按预期参与协议。根据设计,验证者可以承担生成区块、提出提案或参与解密等角色。因此,此处的“验证者”一词涵盖了各种角色,包括区块生产者、提议者和
2025-03-21 21:38:59
10
翻译 解锁加密内存池(1):起源与蓝图
为了解决这个问题,将交易发布到多个私有内存池会增加必须信任的区块生产者的数量,以及 MEV 和审查的可能性,从而形成一个两难的局面。Enclave 的一个关键特性是,即使使用调试器,也无法查看其中的代码和数据,如果不受信任的代码试图更改 Enclave 内存中的内容,SGX 将停用该环境并拒绝该操作。这种基于硬件的可信加密内存池会在交易处于硬件级别的待处理内存池中时对其进行加密,并以加密形式存在,直到它们被区块生产者(在特定条件下)放置在区块上,此时它们会在硬件级别解密并显示交易。
2025-03-21 21:32:38
10
原创 10分钟搞懂什么是区块链?
区块链的本质就是一项去中心化的分布式账本技术,这项技术拥有去中心化、不可篡改、透明性、安全性、分布式账本、共识机制、可追溯性等等特性
2025-03-13 21:00:57
1111
原创 10分钟搞懂什么是金融科技?
金融科技(FinTech)可以看作是传统金融的升级版,它结合了科技创新(如AI、区块链、大数据、云计算等)来提升金融服务的效率,并创造新的商业模式。一句话:金融+科技,科技驱动金融创新,让交易更快、体验更好!
2025-03-13 19:56:25
945
原创 大数据实战:Spark + Hive SQL 计算买入总量指标(附代码)
本文将采用 Spark SQL 整合 Hive 进行计算区块链上数据 买入总量,买入总额,卖出总量,卖出总额 等指标
2025-02-14 19:46:35
314
原创 大数据实战:Spark + Hive 逐笔计算用户盈亏
本文将通过使用 Spark + Hive 实现逐笔计算用户盈亏的需求。由于我们是进行离线计算,所以我们的数据源是 Hive 表数据,Sink 表也是Hive表,即 Spark 读取 Hive 表数据进行批计算之后写回到Hive 表并供后续使用。通过本文你将会学到:如何使用 Spark SQL API 读取 Hive 数据源如何通过读取配置文件进行传参执行 SQL如何将 Spark SQL 转换为 JavaRDD 进行处理如何进行用户 keyBy 分组。
2025-02-14 18:21:16
509
转载 数据埋点设计和SDK源码
所谓埋点就是在应用中特定的流程收集一些信息,用来跟踪应用使用的状况,后续用来进一步优化产品或是提供运营的数据支撑。那么埋点方案又该如何设计呢?首先来定义一下通用的数据模型和格式, 便于在每个应用中可重复使用, 统一ETL处理。
2024-02-22 20:32:04
166
原创 Flink 实战:如何计算实时热门合约
要实现一个实时热门合约基本需求每隔 5 分钟输出最近一小时交易量最多的前N个合约过滤出属于合约的交易数量解决思路抽取出业务时间戳,告诉 Flink 框架基于业务时间做窗口在所有交易行为数据中,过滤出合约行为进行统计构建滑动窗口,窗口长度为1小时,滑动距离为 5 分钟将KeyedStream中的元素存储到ListState中,当水位线超过窗口结束时间时,排序输出按每个窗口聚合,输出每个窗口中交易量前N名的合约我们来回顾下整个计算的流程,以及转换的原理。
2024-02-16 23:10:37
1611
原创 H5和原生APP做交互
WebViewJavascriptBridge是H5与app交互的一个第三方插件1、在当前h5页面引入以下代码function setupWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); } ...
2019-02-20 16:58:41
1453
翻译 清除浮动
方式一:使用overflow属性来清除浮动 .ovh{ overflow:hidden; } 先找到浮动盒子的父元素,再在父元素中添加一个属性:overflow:hidden,就是清除这个父元素中的子元素浮动对页面的影响. 注意:一般情况下也不会使用这种方式,因为overflow:hidden有一个特点,离开了这个元素所在的区域以后会被隐藏(...
2019-02-18 16:24:39
138
原创 数组深拷贝、对象的深拷贝、数组去重
一、数组深拷贝方法1、for 循环实现数组的深拷贝var arr = [1,2,3,4,5,6];var arr2 = copyArr(arr );function copyArr(arr ){var res = [];for(var i=0 ; i<arr.length;i++){res .push(arr[i])}}2、slice 方法实现数组的深...
2019-02-18 16:18:25
598
原创 javascript 四种数组遍历方法
1、最传统方法:for( ; ; ){}var arr=[1,2,3,4,5,6]; for(var i=0;i<arr.length;i++){ console.log(arr[i]); }2、for in 方法 var arr=[1,2,3,4,5,6]; for(var i in arr){ console.log(arr[i]); }3、forEach 方法var...
2019-02-18 16:14:33
260
翻译 从发送一个url地址到返回页面,中间发生了什么?
从发送一个url地址到返回页面,一般会经历以下几个过程:1、首先,在浏览器地址栏中输入url2、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。若没有,则跳到第三步操作。3、在发送http请求前,需要域名解析(DNS解析),解析获取相应的IP地址。4、浏览器向服务器发起tcp连接,与浏览器建立tcp三次握手。5、握手成功后,浏览器向服务器...
2019-02-18 16:12:10
1071
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人