Nervobj BCD 20190120

rebase社区

2019/01/22 发布于 技术 分类

Nervos北京社区 2019年1月20日举行第三次线下活动

文字内容
1. 第三期 Block Coding Day N E RV O S B J
2. 01 Introduce of Nervos
3. WHAT IS THE NERVOS Nervos是⼀一个分层架构的分布式应⽤用⽹网络 第⼀一层CKB保证安全,是⼀一个可信层 第⼆二层是应⽤用层,⽅方便便开发Dapp,保证处理理速度 第⼀一层对第⼆二层天然友好
4. BTCÐ&Nervos ⽀支持语⾔言 链下运算更更快捷 CKB为Nervos⽹网络中所有分布式应⽤用提供数据、资产与身份服务的共同知识库(Common Knowledge Base)。
5. WHAT IS CKB CKB 状态模型结构类似于Bitcoin的UTXO,取名Cell。 保存的是状态,⽽而不不保存计算过程。计算过程放在第⼆二层。 运⾏行行智能合约使⽤用RISC-V,RISC-V是⼀一个开源的CPU硬件指令集,可以⽀支持很多通⽤用 语⾔言,⽐比如 Rust Golang C/C++等。
6. WHAT IS AppChain AppChain 是Nervos的第⼆二层,可以是去中⼼心化应⽤用,可以是传统的互联⽹网中⼼心化的 应⽤用,只要把计算结果放⼊入CKB。 CKB犹如法院,在第⼆二层需要仲裁的时候去请求CKB验证,通过这种分层的⽅方式 既保证安全⼜又保证效率。
7. 02 Smart Contract
8. WHAT IS Smart Contract ⾃自动执⾏行行合约、⾃自动执⾏行行脚本 不不可变脚本 智能合约的智能跟⼈人⼯工智能的智能 差异⾮非常⼤大 这就是个计算机程序,不不过是可信的、结果不不可改的计算机程序!!!
9. Nick Szabo 尼克萨博 计算机科学家、密码学家 法学家,有法律律背景 于1994~1996年年提出了了智能合约的概念
10. Smart Contract 智能合约根据输⼊入条件去触发某些⾏行行为 ⽐比如 去⾃自动售货机买⼀一瓶饮料料,或者扫码使⽤用⼀一辆共享单⻋车。 再⽐比如今天的活动, 20块报名费,有朋友到场了了,会⾃自动退款,⽽而不不是⼿手动处理理。 之后报名费,我们可能会使⽤用xxxxx, 可能会涨价的哦
11. Smart Contract 由尼克萨博的法律律背景,他想到的可能是: 法律律⽂文书的⾃自动执⾏行行, 保险 索赔 合同 为什什么他在90年年代提出,现在才有智能合约的影⼦子呢?
12. Smart Contract 现在的法律律⽂文书⼀一般由zf来起草并执⾏行行,为什什么由zf做呢? 机构⾏行行不不⾏行行,个⼈人⾏行行不不⾏行行? zf有公信⼒力力,执⾏行行⼒力力来保证的法律律的执⾏行行, 就算公信⼒力力没这么强了了,也找不不到更更好的替代。执⾏行行⼒力力可以硬来啦。 公信⼒力力可当做⼀一种共识, 共识共识,共同常识,轻易易不不可变,很难已个⼈人意志为转 移。 我们的共同常识有什什么: 语⾔言 ⽂文化 政体 宪法 宗教 通过教育、以身试法等各种⼿手段,我们知道了了这些常识,这是⾮非常⾮非常昂贵的。
13. Smart Contract 区块链来了了,08年年10⽉月31⽇日中本聪发表了了⽩白⽪皮书, UTC时间 2009-01-03 18:15:05,⽐比特币的最初块诞⽣生了了。 有啥影响? 区块链上的数据最终不不可变, 纯粹忠实客观的记录, 即条件不不可变。 这也是⼀一种公信⼒力力,是⼀一种共识,⽤用数学 博弈论达成的共识。 智能合约根据输⼊入条件去触发某些⾏行行为 区块链解决了了共识问题,⽽而以太坊提供⼀一个更更⽅方便便的编程平台。 Nervos 们为提⾼高区块链的处理理效率⽽而来。
14. Smart Contract 法律律是⾃自然语⾔言写成的,不不可避免有歧义。 将来的智能合约、智能合同: 代码是规则明确的,基于数学计算机,没有模糊性,⼀一是⼀一,⼆二是⼆二 ⾃自动执⾏行行,可减少社会成本, 减少⼈人⼒力力成本介⼊入 可以做到全世界范围内公开 可信 透明
15. Smart Contract 区块链不不是银弹,智能合约也不不是,区块链可以解决⼀一些难题, 但不不能解决的问题更更多。 ⼤大⽅方向是融合⽅方案: 区块链 + 传统互联⽹网 + xxxx 把区块链理理解成可信⽹网络,可信数据,当做⼀一种处理理⼿手段即可,⽽而不不是⽞玄学,更更没想 反了了谁。 现在的区块链是社会主义初级阶段,前途是光明的,道路路是曲折的 区块链可以提供公信⼒力力,执⾏行行⼒力力在链内问题不不⼤大,如果去链外执⾏行行,困难重重。 我们现在的社会运⾏行行⽅方式是按照之前没有区块链的⽅方式去组织的, 这需要社会的改造,还需要技术的进步,都不不是⼀一蹴⽽而就的。
16. 03 Solidity
17. Solidity Solidity 是为智能合约⽽而⽣生的语⾔言, 是⼀一个⾯面向合约开发的⾼高级语⾔言,借鉴了了其他⼀一些⾼高级语⾔言,例例如 Javascript 和 Python的特性。 它是⼀一⻔门静态类型语⾔言,⽀支持继承,⽀支持各种库和⾃自定义类型。 最早由以太坊推⼴广,成为⼀一种标准,Nervos也⽀支持Solidity。
18. Solidity
19. Solidity Remix ,http://remix.ethereum.org。是以太坊官⽅方推出的⼀一个 Solidity 的在线集 成开发环境。提供了了⽂文件浏览器器,带⾼高亮⽀支持的代码编辑器器,可以编译,部署,甚⾄至 调试。
20. Solidity Solidity 中⽂文官⽹网,https://solidity-cn.readthedocs.io/zh/develop/。由HiBlock社 区组织翻译的,介绍了了很多基础知识,合约如何编译,元数据的作⽤用,什什么是 ABI, 合约的结构,各种语法的详细说明等。
21. Solidity cryptozombies.io,通过游戏化的⽅方式提供智能合约的学习环境, 边打僵⼫尸边学习Solidity,对 Solidity⼩小⽩白友好。
22. 04 Agenda
23. Agenda • • • • • • 什么是DAPP? 安装环境 创建项目 申请测试代币 部署智能合约 与合约交互
24. Agenda • • • • • • • 什么是Dapp? 智能合约 + app app的数据源来自区块链就是Dapp 区块链上的数据交互由Solidity提供 交互可以是 前端页面 手机应用 小程序 …. 区块链的特性赋予了智能合约 智能合约的特性赋予了Dapp
25. In Math We Trust N E RV O S B J