前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >双十一不去买买买, 广州开发者却high到原地爆炸|活动快报

双十一不去买买买, 广州开发者却high到原地爆炸|活动快报

作者头像
区块链大本营
发布于 2018-12-12 07:07:15
发布于 2018-12-12 07:07:15
9500
举报
文章被收录于专栏:区块链大本营区块链大本营

今年双十一(11.11),对于广州的开发者来说,似乎有许多不一样,没有去商城买买买,而是聚集在广州番禺职业技术学院,共话区块链:技术创新与生态构建”

本期广州站沙龙由CSDN主办,区块链大本营、极客帮创投、GitChat、广州番禺职业技术学院、广州开发区区块链产业学院联合协办。活动得到广州番禺职业技术学院、广州开发区区块链产业学院大力支持,特此表示由衷感谢!虽然活动场地相对市区比较远,但仍聚集了大批来自市区和其他地区的观众,到场观众包括学校师生,广州、佛山等地开发者以及当地媒体等组织和个人。

沙龙邀请了5位区块链领域技术大咖,围绕区块链底层技术、技术研究新进展、“区块链+”技术创新与模式创新、行业应用、社区生态构建等内容展开分享和讨论,为高校师生、区块链领域的技术开发者、爱好者进行深度剖析,并分享一些可行的解决方案及发展趋势。

本次活动也受到了领导及在场观众的高度肯定和赞许,活动气氛十分活跃,由于时间关系,很多观众都意犹未尽。

话不多说,下面让我们揭晓一下本期精彩活动回顾吧!

4位大咖主题分享

第一位演讲的嘉宾是SuperONE CEO蔡展术。蔡展术曾就职于汇丰银行软件研发中心,11年金融软件开发运营经验,研究区块链技术超过5年,对EOS、BTS、Steemit等公链项目的底层技术石墨烯框架有深入的研究。同时,他是BitShares社区的资深参与者,DPoS共识协议首个区块链项目 BitShares 见证人节点之一的负责人,也是EOS LIVE平台共建者。本次,他带来的演讲议题为“EOS 公链的优势、问题及应用场景”

首先,蔡展术对比介绍了目前比特币生态系、以太坊生态系、石墨烯生态系以及垂直领域公链。对于石墨烯生态系,蔡展术强调它诞生于五年前比特股开发期间的一套区块链工具组件,具有高吞吐量、转账速度快、极其稳定、功能强大、易操作等特点;相比POW 共识算法,其DPoS 共识算法具有低能耗的特点,同时其交易过程还具有高吞吐,低时延的优势;另外,以太坊因为DAO事件分叉出ETH和ETC,比特币因为大小区块争议分叉出BTC与BCH,而基于石墨烯的BTS、Steemit、EOS进行无数次系统升级均未出现分叉;石墨烯还自带图灵完备的虚拟机

关于EOS目前面临的问题,蔡展术表示,其存在投票率低,对新用户参与门槛过高,创建账号的过程也相对比较复杂、成本高,系统设计也相对复杂,上层应用标准不统一等问题。

对于区块链的理解,蔡展术理解为,与其说区块链是一种去中心化技术,不如说区块链是一种去中介化的技术。最后,他列举了区块链的行业应用案例和前景,包括金融领域的票据、支付、保险,防伪溯源,数字确权,公益和供应链等,并对不同的应用领域进行了分析和展望。

第二位演讲的嘉宾是Virgo Network CTO韩思远。他是中国香港科技大学计算机专业博士,研究方向是区块链底层存储与网络优化,曾在数据库方面的顶级会议 ICDE 2018上发表两篇区块链相关论文,曾参与了网络与信息安全实验室的流量识别与处理方面的多项研究课题,现任Virgo Network的技术负责人。本次,他带来的演讲议题为“区块链存储与网络传输设计与实现”

韩思远的演讲内容包括三个方面:区块链系统的存储实现、区块链系统的网络发现和传输、存储与网络优化。演讲从区块链系统底层实现框架入手,剖析区块链系统在存储方面使用的存储框架、数据结构、IO瓶颈和网络传输的实现方式、socket连接方式等,探索系统在细微之处的优化点,讨论了更高效的系统实现方式。

首先,韩思远对比分析了Bitcoin、Ethereum、EOS的数据结构和存储,并回答了在具体实现的时候,这些数据存储在哪,是怎么存储的问题,对于区块链的存储架构—LevelDB,他讲解到LevelDB是由Google开发的key-value非关系型数据库存储系统,是基于LSM(Log-Structured-Merge Tree)的典型实现。同时,为了让观者搞清楚什么是LSM,他LSM的原理进行了详细讲解,让大家对Level DB有了更清晰的认识。

关于Level DB,韩思远解释道,Level DB内容采取了内存缓存机制,也就是在写数据库时,首先会存储在内存中,内存的存储结构采用了skip list结构,待达到checkpoint时,才进行落盘操作,保证了数据库的高效运转。

另外,韩思远对比也分析了Bitcoin、Ethereum、Lib的点对点网络结构特点,让大家对区块链点对点网络有了更直接的理解。最后,他还讲到了数据存储和网络优化等内容,他表示,区块链需要更快的数据存储框架和更稳定的网络传输协议,并列举分析了其他的数据框架(BoltDB),提出了网络传输优化的方案Google BRR,它是一种新的TCP拥塞控制算法,该算法可以充分利用网络宽带,特别可以在20%以内丢包率下保持较高的宽带。

第三位演讲的嘉宾是NULS核心团队CEO Liesa,Liesa也是CSDN区块链技术沙龙中首位美女演讲嘉宾。本次演讲,看Liesa为大家带来哪些精彩分享。

Liesa的演讲主题是“开源技术社区如何推动区块链的技术革新”,主要通过以下5个方面进行讲解:

  1. 什么是区块链开源技术社区
  2. 由开源技术社区催生的技术革新举例
  3. 开源技术社区是技术革新的催生剂
  4. 开源技术社区的几个误区
  5. 成功的开源技术社区的必备元素

首先,Liesa通过对比传统软件技术开源与区块链技术开源,介绍了什么是开源技术社区,她表示,传统软件技术开源具有观赏、共用、共同维护的特性,而区块链技术开源具有共建、共用、共同眼花的特性。

其次,Liesa解释了什么由开源技术社区催生的技术革命,并列举了以太坊技术社区、Bitcoin core社区、闪电网络社区以及原子互换社区的发展情况。她表示,激励下的开源社区是生产关系的改变,科技创新成功利益全员共享,并鼓励开发在这立足高价值的开发工作,产生良性竞争关系。

关于开源技术社区的几个误区,Liesa讲到,其一是不注重生命体的建立,追求简单成效的外包制度;其二是激励制度不清晰,规则不透明;其三是开源技术社区的入门规则不清晰,新人难以参与;其四是对创新新思维包容度不够,社区陷入陈旧。

据此,她提出了成功的开源技术社区的必备元素,即需要有清晰的新人入门流程和辅助教程,核心技术开放参与讨论和构建的机会,同时还需要具备支撑起强大技术社区的理念支持和宣导,用好的代码吸引优秀的程序员,态度上把打造强大的开源技术社区当成一款产品来看待。

第四位演讲的嘉宾是Ulord CTO李旷博士。他曾任Nortel公司SME,多次参与国家支持计划、国家863项目的技术攻坚,致力于区块链技术的研究和推广,是多项专利、软件著作权的主要实施者。本次演讲,李旷博士为大家分享的议题是“公链架构技术及难点突破”

演讲从公链的区块链底层架构系统性开发,到主节点系统、多侧链、跨链、混合共识机制等技术实现,探讨公链架构设计思路以及实践中难点攻破,并结合Ulord公链搭建开发的实践案例,做了深入浅出地分享。

首先,李旷从个人&联盟和企业的角度分别阐述了区块链的应用领域和应用场景,并分析了公有链、联盟链以及专有链的区别,同时也介绍了企业级区块链的通用框架。

其次,李旷从基础设施层、协议层、应用层对公链架构的设计进行了全面详细的讲解。基础层包括区块链的基本结构和去中心化存储网络两大块,协议层主要管理和控制硬件与软件资源的计算机程序与协议集。应用层为友好的APISDK提供丰富的服务。最后,李旷从技术和应用的角度,向大家介绍了Ulord的计划。

最后一位研究的嘉宾是广电运通区块链首席架构师郭莹城。他是前IBM架构师、咨询师、敏捷开发技术教练,前IBM区块链研究小组成员、P2P算法专家,拥有13年Java架构设计工作经验,《区块链核心技术与应用》作者之一。

本次沙龙,他带给观众的演讲议题是“区块链+惠民生态”,分享了基于fabric和Ethereum为基础的混合链技术,智能设备+区块链的技术架构与行业实践。同时,讲解核心技术要点、PPK协议、DPOC-BFT共识算法以及联盟链与公有链的跨链技术与探索。

首先,郭莹城整体介绍了区块链与智能设备以及运通链的使命。他指出,智能设备是具有人机交互能力的,采用人工智能技术的机器和终端,例如ATM、无人零售机器、无人售票终端、自动识别身份的闸机、以及广义上的具人机交互能力的机器人等。”对于传统的智能设备存在的弊端和困局,郭莹城从四个方面进行了分析。第一,由于中心化系统接入,导致存在数据集中、泄露的风险;第二,不同智能设备的网络认证方式不同,难以相互协作;第三,设备生产、业务运营、维保涉及大量相关方,难以快速达成共识;第四,单一功能的智能设备吸引力弱,难满足用户需求,不利于提升用户体验。而区块链具有去中心化建立信任、可靠分布式数据库和不可篡改共享账本的特性能够很好地解决以上种种弊端。

关于区块链的技术创新,郭莹城从设计理念与系统架构、功能特性与技术创新等方面进行了讲解。设计理念上郭莹城从混合链构想、终端安全认证、开放接口、数字经济生态体系4方面进行了介绍与分析。

跨链实现模式采用了公证人模式(Notary Schemes)。关于侧链技术,郭莹城讲到,侧链是以融合的方式实现加密货币金融生态的目标,而不是像其它加密货币一样排斥现有的系统。利用侧链,我们可以轻松的建立各种智能化的金融合约,股票、期货、衍生品等等。你可以有成千上万个锚定到比特币上的侧链,特性和目的各不相同,所有这些侧链依赖于比特币主区块链保障的弹性和稀缺性。在这基础上,侧链技术进一步扩展了区块链技术的应用范围和创新空间,使传统区块链可以支持多种资产类型,以及小微支付、智能合约、安全处理机制、真实世界财产注册等,并可以增强区块链的隐私保护,并列举了BTCRelay的实现模式。

另外,郭莹城向观众介绍了哈希锁定及其基本流程。哈希锁定模式的设计是希望链A与链B之间尽可能少的了解彼此,并作为消除公证人信任的手段,其基本流程如下:

  1. A生成随机数S,并发送hash(S)给B。
  2. A在链LA上锁定币,并设定条件:如果在(当前时间+2X=TA)时间内链LA收到S,则转账给B,否则退回给A。
  3. B收到hash(S),并看见A的锁定和时间设定后,在链LB上锁定币,并设定条件:如果在TA-X时间内链LB收到S,则转账给A,否则退回给B。
  4. A看见B的锁定后,在TA-X时间内发送S给链LB,得到链LB的币。
  5. B收到S后,在TA时间内发送S到链LA,得到链LA的币。

哈希锁定模式的代表项目有闪电网络等。

关于公证人技术、中继/侧链技术、哈希锁定技术,郭莹城三者的互操作性、信任模型、适用跨链交换、适用跨链资产转移、适用跨链预言机以及适用跨链资产抵押几个方面进行了对比分析及总结,并说明运通链为何选择侧链技术,即实现简单、性能可靠、可扩展性强。

关于运通链,郭莹城也从技术的角度进行解析,并向观众展示了其系统架构的实现与部署,介绍了其功能特性,即可实现智能设备准入、可视化运维、智能合约管理、用户数字身份识别、并发交易秒级确认、海量数据存储以及权限管理等功能。在智能设备准入、DPOC-BFT共识算法、跨链模式、安全隐私保护、三层激励模型5个层面上介绍了其技术创新。最后再应用案例上也进行了精彩的讲解。

画外音

最后,番禺职业技术学院余院长对本期活动做了精彩总结,对本期沙龙成功举办表示祝贺,对区块链技术以及CSDN所做的努力表示支持!在一阵阵热情的掌声中,本期活动圆满结束。

错过本期沙龙的小伙伴们注意啦,我们下一站11.30号,第17期区块链技术沙龙与你相约中国香港哦,期待你的到来!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 区块链大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Java Agent(一)、初步认识Instrumentation
Instrumentation 是 Java SE 5 引入的一套 API,它允许开发者在运行时修改类的字节码。Java Instrumentation 可以实现在方法插入额外的字节码从而达到收集使用中的数据到指定工具的目的。Java.lang.instrument包的最大功能就是可以在已有的类上附加(修改)字节码来实现增强的逻辑,它最常见的用途包括:
有一只柴犬
2024/12/10
2980
Java Agent(一)、初步认识Instrumentation
99%的Java程序员不知道的Java Instrument-IDEA 破解的原理
Java Instrumentation API 是一个强大的工具,它允许开发人员在运行时修改字节码,而无需重新编译或修改源代码。这对于性能监控、日志记录、安全审计等场景非常有用。本文将深入探讨Java Instrumentation的基础知识,并通过具体的代码示例来展示如何使用-javaagent选项以及premain和agentmain方法来实现一些实用的功能。
井九
2024/10/12
1350
99%的Java程序员不知道的Java Instrument-IDEA 破解的原理
谈谈Java Agent技术的实现
Java Agent本质上可以理解为一个插件,该插件就是一个精心提供的Jar包,这个Jar包通过JVMTI(JVM Tool Interface)完成加载,最终借助JPLISAgent(Java Programming Language Instrumentation Services Agent)完成对目标代码的修改。
FB客服
2022/11/14
4120
谈谈Java Agent技术的实现
JVM 字节码增强技术之 Java Agent 入门
分布式链路追踪中为了获取服务之间调用链信息,采集器通常需要在方法的前后做埋点。在 Java 生态中,常见的埋点方式有两种:
高楼Zee
2021/10/27
1.5K0
浅谈 Java Agent 内存马
https://www.yuque.com/tianxiadamutou/zcfd4v/tdvszq
亿人安全
2022/06/30
2.6K0
浅谈 Java Agent 内存马
Java代理技术解密:揭秘方法计时器的神奇实现
最近在了不起在与外部交流的时候,Java的agent技术被提起,想来自己都有些时间没有使用它了,本文简单讲讲什么是agent技术,并结合一个方法计时器的实际例子。
灬沙师弟
2023/07/08
2110
Java代理技术解密:揭秘方法计时器的神奇实现
​Java Agent原理及实现
Java Agent是Java SE 5.0版本引入的一个新特性,它可以在Java虚拟机(JVM)启动前或者在运行时动态地读取一些class文件,并在内存中修改后替换原始的class文件,从而在不改变原有代码的情况下增强或者监视应用程序的运行。
架构狂人
2023/08/16
9640
​Java Agent原理及实现
认识 JavaAgent --获取目标进程已加载的所有类
之前在一个应用中搜索到一个类,但是在反序列化测试时出错,错误不是class notfound,是其他0xxx这样的错误,通过搜索,这个错误大概是类没有被加载。最近刚好看到了JavaAgent,初步学习了下,能进行拦截,主要通过Instrument Agent来进行字节码增强,可以进行字节码插桩,bTrace,Arthas 等操作,结合ASM,javassist,cglib框架能实现更强大的功能。Java RASP也是基于JavaAgent实现的。趁热记录下JavaAgent基础概念,以及简单使用JavaAgent实现一个获取目标进程已加载的类的测试。
Seebug漏洞平台
2019/12/16
2.3K0
认识 JavaAgent --获取目标进程已加载的所有类
【Java编程进阶之路 04】深入探索:Java类加载器与双亲委派 & 打破双亲委派桎梏
在Java的世界里,类加载器(ClassLoader)是一个核心组件,它负责在运行时动态加载Java类到JVM中。为了确保Java应用的安全和稳定,Java设计者们引入了一种称为“双亲委派模型”(Parent Delegation Model)的类加载机制。这种机制不仅避免了类的重复加载,还保护了系统的安全。下面我们将详细探讨双亲委派机制的工作原理、优势、以及它在Java生态系统中的应用。
夏之以寒
2024/03/05
2400
深入理解Instrument(一)
很早之前就了解到目前主流的APM开源框架如Pinpoint、SkyWalking等等都是通过java.lang.instrument包提供的字节码增强功能来实现的。趁着对这块的热情还没消退,抽时间分析一下java.lang.instrument包的使用方式,记录下来写成一个系列的文章。本系列博文针对的是JDK11,其他版本的JDK可能不适合。
Throwable
2020/06/23
3K0
深入理解Instrument(一)
动态追踪之java agent
上篇文章我们说到阿里的诊断工具Arthas对方法和类的监控使用的是动态追踪技术,本文我们将介绍动态追踪技术Java Agent。
索码理
2022/12/28
9360
动态追踪之java agent
字节码调试的入口 —— JVM 的寄生插件 javaagent 那些事
Java Instrumentation 这个技术看起来非常神秘,很少有书会详细介绍。但是有很多工具是基于 Instrumentation 来实现的:
架构狂人
2023/08/16
1K0
字节码调试的入口 —— JVM 的寄生插件 javaagent 那些事
java agent使用与agent内存马
本质是一个jar包中的类,有两种实现,第一种是通过permain()函数实现。这种javaagent会在宿主程序的main函数的启动前启动自己premain函数,这时候会得到一个Instrumentation对象,我们可以通过Instrumentation对象对还未加载的class进行拦截与修改。
红队蓝军
2022/05/17
1.2K0
java agent使用与agent内存马
使用代理(Agent)的Java Bytecode Instrumentation:在运行时侵入Java应用程序(2)
来源: https://blogs.sap.com/2016/03/09/java-bytecode-instrumentation-using-agent-breaking-into-java-application-at-runtime/
java达人
2018/12/27
1.4K0
使用代理(Agent)的Java Bytecode Instrumentation:在运行时侵入Java应用程序(2)
谈谈Java Intrumentation和相关应用
  对于Java 程序员来说,Java Intrumentation、Java agent这些技术可能平时接触的很少,听上去陌生但又好像在哪里见到过。实际上,我们日常应用的各种工具中,有很多都是基于他们实现的,例如常见的热部署(JRebel, spring-loaded)、各种线上诊断工具(btrace, Greys)、代码覆盖率工具(JaCoCo)等等。   本文会介绍 Java Instrumentation及其相关概念,会涉及到的名词包括:
JavaEdge
2020/05/27
1.1K0
谈谈Java Intrumentation和相关应用
Java 调试工具、热部署、JVM 监控工具都用到了它
我们平时写 Java Agent 的机会确实不多,也可以说几乎用不着。但其实我们一直在用它,而且接触的机会非常多。下面这些技术都使用了 Java Agent 技术,看一下你就知道为什么了。
猿天地
2019/09/25
1K0
Java 调试工具、热部署、JVM 监控工具都用到了它
JVMTM Tool Interface:JVM源码分析之javaagent原理完全解读
本文重点讲述javaagent的具体实现,因为它面向的是我们Java程序员,而且agent都是用Java编写的,不需要太多的C/C++编程基础,不过这篇文章里也会讲到JVMTIAgent(C实现的),因为javaagent的运行还是依赖于一个特殊的JVMTIAgent。
一个会写诗的程序员
2020/05/18
1.7K0
JVMTM Tool Interface:JVM源码分析之javaagent原理完全解读
java运行时创建或修改类-JavaAgent
在运维监控系统开发过程中我们往往需要在特定的方法出入口进行记录日志、采集参数,甚至在特定场景下需要对方法的出入参数或者整个方法逻辑进行重写。目前市面上开源的APM系统主要有CAT、Zipkin、Pinpoint、SkyWalking,大都是参考Google的Dapper实现的。个人在项目中主要使用skywallking,在java、golang等多语言中有过实践,所以这里主要记录自己在java项目中使用skywallking的一些心得和笔记。
lelezc
2023/09/21
7270
java agent使用与agent内存马
本质是一个jar包中的类,有两种实现,第一种是通过permain()函数实现。这种javaagent会在宿主程序的main函数的启动前启动自己premain函数,这时候会得到一个Instrumentation对象,我们可以通过Instrumentation对象对还未加载的class进行拦截与修改。
红队蓝军
2022/04/13
1.4K0
java agent使用与agent内存马
Java基础知识:探针技术
启动前探针使用方式比较局限,而且每次探针更改的时候,都需要重新启动应用,而主程序之后的探针程序就可以直接连接到已经启动的 jvm 中。可以实现例如动态替换类,查看加载类信息的一些功能。
DioxideCN
2022/08/05
1.5K0
推荐阅读
相关推荐
Java Agent(一)、初步认识Instrumentation
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档