Smart Contract.

Slides:



Advertisements
Similar presentations
企业对外支付中的有关税收问题.
Advertisements

教育信息化专题培训 王延觉 2014年5月.
第九章 财政转移支付制度与政策 第一节 财政转移支付制度的意义 第二节 财政转移支付的分类及效应分析 第三节 我国转移支付的现状及问题分析
英美法各論 真理大學財經法律系 助理教授楊智傑.
選擇性逐字紀錄 臺北市立教育大學 張 德 銳.
會計資訊系統 專章A.
第三章 調整與編表.
商业保理提升律师合作新空间 张谨星 律 师
《民法学》第七讲 债权法(下):合同法 中央党校政法教研部 李雅云教授.
航海王 50412黃天佑.
資料庫設計 Database Design.
1 電子商務的本質.
完型填空或改错综合大盘点 新四级题型专题讲座之四.
互联网金融和比特币 云南开发者2014聚会分享 王楚安.
动漫大派对.
我的過動人生 圖.文: 吳沁婕.
Views ,Stored Procedures, User-defined Function, Triggers
第七章 国际金融市场 本章主要讲述以下几个内容: 1.国际金融市场概述 2.国际货币市场 3.国际资本市场 4.欧洲货币市场
Hadoop 單機設定與啟動 step 1. 設定登入免密碼 step 2. 安裝java step 3. 下載安裝Hadoop
最低稅負制之商機 報告人:全國通訊處 王碧雪 中華民國 94 年 12 月 13 日.
Web-based cooperation + Data Intelligence for Malaysian SME
JDK 安裝教學 (for Win7) Soochow University
第1章 認識Arduino.
第 1 章 ERP的演变.
中国公私合作伙伴关系(PPP )现状 Disclaimer:
電子商務基本概念 電子商務的定義 1-1 電子商務的特性 1-2 電子商務的演進 1-3.
Working with Databases (II) 靜宜大學資管系 楊子青
Google Data API Spreadsheet
A novel blockchain-based product ownership management system (POMS) for anti-counterfeits in the post supply chain Source: IEEE Access, Vol. 5, pp ,
Ethereum 智能合約實戰技巧 從零到壹 陳耀鑫 工研院資通所 2017/5/18.
R教學 安裝RStudio 羅琪老師.
資料庫系統導論.
第九單元 Classes and data abstraction I
OpenID與WordPress使用說明
OSGi (Open Service Gateway Initiative)
指導教授:【李博明】老師 組員: 4A13A017 紀家郁 4A 邱建傑 4A 白智仁 4A 簡宗胤
客户服务 询盘惯例.
第4章(1) 空间数据库 —数据库理论基础 北京建筑工程学院 王文宇.
IP, Port, Router and Port forward
Introduction to FinTech
1002數位學伴線上課業輔導 課程簡報 凃肇家 中文三 /03/ 年2月22日
Advisor : Prof. Frank Y.S. Lin Presented by Yen-Yi, Hsu
Topic Introduction—RMI
Supplier Account Registration SOP
句子成分的倒装(1).
Linux作業系統 電腦教室Linux使用說明.
Mailto: 9 eB 中的金流問題 國立中央大學.資訊管理系 范錚強 Tel: (03) mailto: Updated
網頁資料知多少? 事 實 ? 謠言?.
Controllable and Trustworthy Blockchain-based Cloud Data Management
林一平 講座教授 資訊學院院長 新竹國立交通大學
Chapter 2 Negotiable instrument
CH05. 選擇敘述.
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝與登入
Chapter 3 What Is Money?.
網路版盤點程式 操作說明 (使用adirace盤點前兩天庫存)
你没看到的开幕式 超越电视画面 来自现场的照片.

中国农业科学院博士后学术论坛 博士后基金申请的经验及体会 中国农业科学院生物技术研究所 秦 华 博士
Create and Use the Authorization Objects in ABAP
基本指令.
動畫演示 Node規範了一些基本的方法,像是增加節點、刪除節點、讓節點做一些事、取得第n個節點等等
Cloud Operating System - Unit 03: 雲端平台建構實驗
MultiThread Introduction
時間管理在SAP B1之應用 -如何準備個案 作者:蕭景陽 何亘翊 指導教授:陳武林 教授.
Advanced Basic Key Terms Dependency Generalization Actor Stereotype
國際會計準則(IFRS)推動現況及因應之道
營運模式.
第四章 買賣業會計.
第 1 章 認識資料庫系統.
Supplier Account Registration SOP
Presentation transcript:

Smart Contract

什麼是合約 雙方或多方基於意思表示而成立法律行為 買賣、租賃、保險、投資等 履約方式:主動、被動 以太坊 = 區塊鏈 + 智能合約。 A smart contract is a piece of code which is stored on an blockchain, triggered by blockchain transactions, and which reads and writes data in that blockchain’s database.

每個database的內容是根據transactions 來修改, transaction執行時,只有 transactions執行完全成功或完全失敗, 這兩種情況。 For example, in a financial ledger, a payment from Alice to Bob is represented by a transaction that (a) checks if Alice has sufficient funds, (b) deducts a quantity from Alice’s account, and (c) adds the same quantity to Bob’s.

“Smart”Contract On Blockchain 由尼克薩博提出的理念,智能合約自己就是一個系統參與者。 它對接收到的信息進行回應,它可以接收和儲存價值,也可以 向外發送信息和價值。 履約方式:自動執行 選擇權:和沒有信任基礎的對象達成共識 資訊來源:不主動抓取外部資訊,須第三方提供 “Smart”Contract On Blockchain 智能合約是 1990s 年代由尼克薩博提出的理念,幾乎與網際網路同年代。 由於缺少可信的執行環境,智能合約並沒有被應用到實際產業中, 自比特幣誕生後,人們認識到比特幣的底層技術區塊鏈天生可以為智能合約提供可信的執行環境, 智能合約程序不只是一個可以自動執行的電腦程式:它自己就是一個系統參與者。 它對接收到的信息進行回應,它可以接收和儲存價值,也可以向外發送信息和價值。 這個程序就像一個可以被信任的人,可以臨時保管資產,總是按照事先的規則執行操作。 下面這個示意圖就是一個智能合約模型:一段代碼(智能合約),被部署在分享的、複製的帳本上,它可以維持自己的狀態,控制自己的資產和對接收到的外界信息或者資產進行回應。 從用戶角度來講,智能合约通常被認為是一个自動擔保的帳戶,例如,當特定的條件满足時,程序就會釋放和轉移資金。 從技術角度來講,智能合约被認為是網路服務器,只是這些服務器並不是使用IP地址架設在互聯網上,而是架設在區塊鏈上。 從而可以在其上面運作特定的合约程序。 將合約條款轉成程式邏輯 降低成本 去中心化 如果沒有區塊鏈, 在金流上需要銀行洗衣粉公司貨運公司等 在成本上需要時間與人力的檢查

在Bitcoin,對database做更動,叫transaction constraints,評估每筆transaction時,刪除整 個database ,在重建整個database 。 Bitcoin and Ethereum 在Ethereum ,對database做更動,叫smart contracts 每個改變contract的data的requests  (users send),都要能被code執行 (checking for sufficient funds, deducting from one account, and adding to another..)  the smart contract for a financial ledger performs the same three tasks as the administrator of a centralized database:

“Smart”Contract On Blockchain 在區塊鏈上放的都是這些smart contract的“值”,不同的邏輯、 狀態,這些值也會有不同的解讀方式。這些值的接口,稱為 ABI (Application Binary Interface)。 “Smart”Contract On Blockchain ABI有一套規則,如果遵循這個規則產生出的object,就能在相對應的系統上正確的運作。

Serpent:類似 Python Solidity:類似 JavaScript “Smart”Contract 語言

1.寫合約 2.編譯合約,轉成bytecode 3.廣播並等待被放入區塊中 4.執行合約 “Smart”Contract 流程

如何引用外部資訊 EX:農業保險,依照天氣,給予保費 But because this source is outside of the blockchain,there is no guarantee that every node will receive the same answer 解決方法1: an oracle(one or more trusted parties) pushes the data onto the blockchain rather than a smart contract pulling it in.  解決方法2:we use a trusted service which monitors the blockchain’s state and performs certain actions in response 如何引用外部資訊 For example, a bank could proactively watch a blockchain, and perform money transfers which mirror the on-chain transactions.

自動販賣機 U-bike 線上投注 金融應用 “Smart”Contract 應用