JP7250881B2 - デジタル資産のモデリング - Google Patents
デジタル資産のモデリング Download PDFInfo
- Publication number
- JP7250881B2 JP7250881B2 JP2021172368A JP2021172368A JP7250881B2 JP 7250881 B2 JP7250881 B2 JP 7250881B2 JP 2021172368 A JP2021172368 A JP 2021172368A JP 2021172368 A JP2021172368 A JP 2021172368A JP 7250881 B2 JP7250881 B2 JP 7250881B2
- Authority
- JP
- Japan
- Prior art keywords
- ledger
- daml
- proposed
- transaction
- entries
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
- G06Q20/0658—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash e-cash managed locally
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
- G06Q20/1235—Shopping for digital content with control of digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/405—Establishing or using transaction specific rules
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0618—Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
- H04L9/0637—Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
- H04L9/3239—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q2220/00—Business processing using cryptography
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/006—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols involving public key infrastructure [PKI] trust models
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
- Prostheses (AREA)
- Display Devices Of Pinball Game Machines (AREA)
- Professional, Industrial, Or Sporting Protective Garments (AREA)
Description
本出願は、2016年4月29日に米国特許商標庁(USPTO)に出願された、Digital Asset Modelling Language Simulatorという表題の米国仮特許出願第62/329,888号(代理人整理番号16-30013-US-PV、顧客整理番号DAH-2016011P)への米国特許法第119条による優先権を主張し、この仮出願の内容の全体が参照により本明細書に組み込まれる。
DAML(商標)のコメントは次のようにHaskellスタイルを使用してサポートされる。
--これはコメント行です
{-
これは複数行のコメントです。コメントは{-ネストする--ことができます-}
-}
round 0 2.5 == 2.0 round 0 (-2.5) == -2.0
round 0 3.5 == 4.0 round 0 (-3.5) == -4.0
round 0 3.2 == 3.0 round 0 (-3.2) == -3.0
round 0 3.8 == 4.0 round 0 (-3.8) == -4.0
である。
--スイスの法廷を前提に2つの関係者間で協議されなければならない契約違反のた --めのテンプレート
contractBreachedBy =
\(defendant :: Party)(plaintiff :: Party) ->
defendant, plaintiff agree
toText defendant <> "has breached the contract, and"<>
toText plaintiff <> "can sue" <> toText defendant <>
"in any court of Switzerland according to Swiss law."
;
--上で定義されたようなIOUの所有権の移転を介してある時間内に支払いを要求す --るモデルのテンプレート
mustPayIouUntil =
\(payer :: Party)
(payee :: Party)
(payment :: Contract)
(maxPayTime :: Time)
->
await
{"pay":
payer chooses paymentId :: ContractId
such that
--'paymentId'がアクティブな'payment'モデルを参照することの確認
paymentId~payment
then payer exercises "sell" with payee on paymentId
--支払人に与えられた支払いのための時間の後で懲罰の項/選択肢が受取人に対 --して利用可能になる
,"breach":
payee chooses at tbreached
such that
maxPayTime <= tbreached
then contractBreachedBy payer payee
} ;
次いで、iouChf paymentsを使用するコンビネータが、次のように定義され得る。
payInChfUntil =
\(payer :: Party)
(payee :: Party)
(obligor :: Party)
(amount :: Integer)
(maxPayTime :: Time)
->
mustPayIouUntil payer payee (iouChf obligor payer amount) maxPayTime;
これは、以前のセクションにおけるIOU定義のための例示的なscenarioである。
days = \(x :: Integer) -> toRelTime (fromInteger (x * 24 * 60 * 60));
createAndSettleIou =
scenario
[commit (iouSellSettle 'UBS' 'UBS' 100) ~> ubsIou
,'UBS' commits 'UBS' exercises "sell" with 'Alice' on ubsIou ~> aliceIou
,assert (aliceIou ~ iouSellSettle 'UBS' 'Alice' 100)
,pass (days 10) ~> now
,'Alice' commits 'Alice' exercises "settle" with "CH42 1234 5" on aliceIou ~> settled
,assert (settled == (
'UBS', 'Alice' agree "'UBS' deposits 100 CHF on 'CH42 1234 5'."))
];
mustFailExample = scenario
['UBS' commits (iouSellSettle 'UBS' 'Alice' 100) ~> iouId
,'Alice' commits 'Alice' exercises "settle" with "CH12 345 6" on iouId
,mustFail ('Alice' exercises "settle" with "CH12 345 6"on iouId)
]
;
\(f :: Integer -> Integer) (arg :: Integer) ->
({@ DESC "the function's description" @} f)
({@ DESC "the argument's description" @} arg)
iou =
\(obligor :: Party) (owner :: Party) (amount :: Integer)
->
{@ DESC
toText obligor <> " --(" <> toText amount <> ")--> " <> toText owner
@}
await
{"sell": owner chooses newOwner :: Party then {"iou": iou obligor newOwner amount }
,"settle":
owner chooses account :: Text
then deposit obligor owner amount account
}
;
traceExample =
scenario
['Bank' commits (iou 'Bank' 'Alice' 1 ) ~> alice
,'Bank' commits (iou 'Bank' 'Bob' 2) ~> bob
,trace ("Bob's contract: " <> toText bob)
]
;
final ledger:
[contract 0c created at 1970-01-01T00:00:00Z 'Bank' --(1)--> 'Alice'
["sell":
'Alice'
chooses newOwner5 :: Party
then {"iou": iou newOwner5 'Bank' 1}
]
,contract 1c created at 1970-01-01T00:00:00Z 'Bank' --(2)--> 'Bob'
["sell":
'Bob'
chooses newOwner6 :: Party
then {"iou": iou newOwner6 'Bank' 2}
]
]
optionalSwap =
\(alice :: Party)
(aliceGood :: Contract)
(bob :: Party)
(bobGood :: Contract)
->
await
{"swap":
{|"alice": alice chooses ca :: ContractId such that ca ~ aliceGood
,"bob": bob chooses cb :: ContractId such that cb ~ bobGood
|}
then
{"bob's": alice exercises "sell" with bob on ca
,alice's": bob exercises "sell" with alice on cb
}
,"alice cancels" : alice chooses then {}
,"bob cancels" : bob chooses then {}
};
並列の選択ステップについての選択肢の正式な構文は次の通りである。
{|"choiceStep1":
controllingPartyExpr1
chooses
valueBinder1_1 :: Type1_1, ..., valueBinder1_L :: Type1_L at choiceStepTimeBinder1
such that
booleanChoiceStepCondExpr1
then followUpResultBinder1 <- followUpExpr1
, ...
,"choiceStepN":
controllingPartyExprN
chooses
valueBinderN_1 :: TypeN_1, ..., valueBinderN_M :: TypeN_M at choiceStepTimeBinderN
such that
booleanChoiceStepCondExprN
then followUpResultBinderN <- followUpExprN
|}
such that
booleanChoiceCondExpr
then followUpExpr
optionalSwapTest =
scenario
['UBS' commits (iouSellSettle 'UBS' 'Alice' 100) ~> aliceIou1
,'CS' commits (iouSellSettle 'CS' 'Bob' 160) ~> bobIou1
,commit
(optionalSwap 'Alice' (iouSellSettle 'UBS' 'Alice' 100)
'Bob' (iouSellSettle 'CS' 'Bob' 160)
) ~> optSwapId1
,'Bob' commits 'Bob' exercises "swap" "bob" with bobIou1 on
optSwapId1 ~> optSwapId2
,'Alice' commits 'Alice' exercises "swap" "alice" with aliceIou1 on optSwapId2 ~> {"alice's": aliceIou2
,"bob's": bobIou2
}
,assert (aliceIou2 ~ iouSellSettle 'CS' 'Alice' 160)
,assert (bobIou2 ~ iouSellSettle 'UBS' 'Bob' 100)
];
{|"step_1": step_1,
,...
,"step_i":
ctrl chooses x1 :: type1, ..., xN :: typeN at t such that choiceStepCond
,...
,"step_N": step_N
|}
such that
choiceCond
then followUps
1. t_i <= t < t_(i+1)となるような、ある時間における値(t_i, v_i)と(t_(i+1), v_(i+1))の連続するペアが存在する場合、v_i
2. t_n == tである場合、v_n
3. 上の2つの条件のいずれもが満たされない場合、定義されない
hash_0 = hash(t_0, v_0);
feed_0 = sign('PublisherPk', ("feedName", hash_0))
hash_1 = hash(hash_0, (t_1, v_1));
feed_1 = sign('PublisherPk', ("feedName", hash_1))
...
observeFeedAt :: Text -> Time -> Any
publishToFeed :: Party -> Text -> Any -> Scenario Unit
seconds = \(t :: Integer) -> toRelTime (fromInteger t);
observeSixSmi = observeFeedAt 'SIX' "SMI";
publishToSixSmi = \(value :: Integer) ->
scenario
[pass (seconds 0) ~> now
,publishToFeed 'SIX' "SMI" value
,pure now
];
publicationAndObservationTest =
scenario
[publishToSixSmi 7000 ~> tO
,assert (observeSixSmi tO == 7000)
,mustFail (assert (observeSixSmi(tO - seconds 1) == 7000))
--^'t0'の前は'SIX'の"SMI"フィードが定義されていないので失敗する
,mustFail (assert (observeSixSmi(tO + seconds 1) == 7000))
--^この時点では't0'に等しい現在のscenario時間の後は'SIX'の"SMI"フィードが --定義されていないので失敗する
,pass (seconds 1) ~> tl
,mustFail (assert (observeSixSmi (tO + seconds 1) == 7000))
--^'SIX'の"SIM"フィードの中の最後の公表された値がタイムスタンプ't0'にあ --るので失敗する
,publishToSixSmi 8000
,assert (observeSixSmi tl == 8000)
--ここで、現在のscenario時間において'SIX'の"SMI"フィードの値が固定された --のでこれは成功する。DAML(商標)の実施形態はこの明示的な固定を必要とし --、それは、それがなければ、ある特定の時点における観測される値が非確定 --的に変化し得るからである。現在の解決法では、DAML(商標)の実施形態はこ --の非確定性を避け、それは、定義されない値がモデルの選択において観測さ --れ得ないからである。
];
ContractId CreatedAt Amount Obligor Owner
0xffeeafa 2007-04-05T14:30Z 23 UBS Bob
0xa123001 2016-03-02T12:00Z 1000 CS Alice
testQuery =
scenario
['Bank1' commits (iouSellSettle 'Bank1' 'Alice' 100) ~> iou1
,'Bank1' commits (IouSellSettle 'Bank1 "Bob' 20) ~> iou2
,'Bank2' commits (iouSellSettle 'Bank2' 'Bob' 40) ~> iou3
,traceMatchingContracts (iouSellSettle ?obligor ?owner ?amount)
--これは以下の追跡結果を出力し、ここで<iouN>は変数'iouN'の値を指す
-- Found 3 matching contracts:
-- 1. contract <iou1> with
-- {"obligor":'Bank1'
-- ,"owner":Alice
-- ,"amount":100
-- }
-- 2. contract <iou2> with
-- {"obligor":'Bank1'
-- ,"owner":Bob
-- ,"amount":20
-- }
-- 3. contract <iou3> with
-- {"obligor":'Bank2'
-- ,"owner":Bob
-- ,"amount":40
-- }
-- DAML(商標)の実施形態はまた、いくつかの値を固定することで、等価性によりフィルタリングすることができる
,traceMatchingContracts (iouSellSettle ?obligor 'Alice' ?amount)
-- これは次の追跡結果を出力する。
-- Found 1 matching contracts:
-- 1. contract <iou1> with
-- {"obligor":'Bank1'
-- ,"owner":Alice
-- ,"amount":100
-- }
];
パターン 表現 一致
(?a + ?b) (1 + 2) {"a": 1,"b": 2}
(?a + ?a) (1 + 2) {}
(?a + days ?b) (1 + days 2) {"a": 1,"b": 2}
(\a -> a + ?b) (\x -> x + 2) {"b": 2}
(\a -> a + ?a) (\x -> x + 2) {"a": 2}
contractTemplateDef = \(paraml :: tyl) ... (paramN :: tyN) ->
let abbrevl = bodyl;
...
abbrevM = bodyM;
in await
{ ....
}
mustPayUntil =
\(seller :: Party)
(buyer :: Party)
(good :: Contract)
(maxSellTime :: Time)
->
await
{"pay":
seller must choose cid :: ContractId until maxSellTime
such that
cid ~ good
then
{"payment": seller exercises "sell" with buyer on cid
}
--DAML(商標)の実施形態は、破られた「選択必須の」義務が契約全体 --の凍結につながることを後の例において示すために、購入者が支払いを受け --る権利を失うことを可能にする。
,"forfeit": buyer chooses then {}
}
;
testSuccessfulSale =
let iouFor =\(owner :: Party) -> iouSellSettle 'Bank' owner 100;
aliceMustPayBobUntil = mustPayUntil 'Alice' 'Bob' (iouFor 'Alice');
in
scenario
[-- 'Alice'に対するIOUおよび支払義務を作成する
pass (days 0) ~> tO
,'Bank' commits create (iouFor 'Alice') ~> aliceIou
,'Alice' commits create (aliceMustPayBobUntil (tO + days 2)) ~> mustPay
--Aliceは契約を選択できるので義務を負わない。
--しかしながら、彼女が選ぶことができる唯一の種類の契約は、彼女が義務を --負うようになるような契約である。このことは、彼女に事実上義務を負わせ --る。
--1日後の支払義務の履行の成功を明示する
,pass (days 1)
,'Alice' commits 'Alice' exercises "pay" with aliceIou on mustPay ~> {"payment": bobIou}
,assert (bobIou ~ iouFor 'Bob')
]
;
controllingPartyExpr1
[chooses | must choose]
valueBinder1_1 :: Type1_1, ..., valueBinder1_L :: Type1_L
at choiceStepTimeBinder1
after tO
until t1
such that
booleanChoiceStepCondExpr1
ここで、t0およびt1は選択肢の限度値を何ら参照しないTime型の表現であり、[chooses | must choose]は、|の両側の2つのキーワードのうちの1つが使用されなければならないことを意味する。任意選択の選択肢に対しては、after 0およびuntil t1の両方の制約が任意選択である。選択必須の義務に対しては、after 0の制約のみが任意選択である。
testMustChooseObligationBreachResolution =
let iouFor = \(owner :: Party) -> iouSellSettle 'Bank' owner 100;
aliceMustPayBobUntil = mustPayUntil 'Alice' 'Bob' (iouFor 'Alice');
in
scenario
[--'Alice'に対するIOUおよび支払義務を作成する
pass (days 0) ~> tO
,'Bank' commits create (iouFor 'Alice') ~> aliceIouId
,'Alice' commits create (aliceMustPayBobUntil (tO + days 2)) ~> mustPayId
--「選択必須の」義務のうちの1つが破られるとすぐに契約が凍結されること --を明示する
,pass (days 2)
--'Alice'は支払いが遅すぎた。
,mustFail ('Alice' exercises "pay" with aliceIouId on mustPayId)
--「選択必須の」義務が破られた契約は凍結される
,mustFail ('Bob' exercises "forfeit" on mustPayId)
--破られた契約の解決を明示する
--
--'Bob'が賠償の提案を受け入れてから2日以内に'Alice'が元の支払いと100%の --罰金を支払うことによって'Alice'が破られたmustPayId契約を解決できるこ --とに、'Alice'および'Bob'が台帳の外で合意したと仮定しよう。
,'Alice' commits create (
await
{"accept": 'Bob' chooses at t then
{"deleted": delete mustPayId (aliceMustPayBobUntil (tO + days 2))
,"payment1": aliceMustPayBobUntil (t + days 2)
,"payment2": aliceMustPayBobUntil (t + days 2)
}
,"bob rejects": 'Bob' chooses then {}
}
) ~> proposedResolution
,'Bob' commits 'Bob' exercises "accept" on proposedResolution
~> { "payment1": payment1, "payment2": payment2 }
--Aliceは最初の1回分の支払いを直ちに行う。
,'Alice' commits 'Alice' exercises "pay" with aliceIouId on payment1
]
;
seller, buyer agree
"{{seller} has mown the lawn of {{buyer}} between {{tbought}}
and {{tbought + 1d}}, and if this was not the case,
then {{buyer}} can sue {{seller}} according to the Swiss OR."
newtype Amount = Integer
fromAmount :: Amount -> Integer
toAmount :: Integer -> Amount
newtype Account = Text
fromAccount :: Account -> Text
toAccount :: Text -> Account
1. バンドル内の取引が、以下のものを格納するように作成され、定義され、または導出される:
a. 以下のうちの1つまたは複数のセット:
i. 以前の台帳エントリの非アクティブ化;
ii. 同じ取引内で作成され非アクティブ化される過渡エントリ;および/または
iii. 新しい台帳エントリの作成
b. 各エントリに対して
i. どの関係者がエントリを認可する必要があるか(影響を受ける関係者);
ii. どの関係者がこのエントリを見るか(どの関係者に対してエントリが見えるか);および/または
iii. 各関係者の検証確認の健全性をサポートするために必要とされるようなb(i)およびb(ii)の推論の正当化/証明
2. 内容に対して影響を受ける関係者からの認可を得る
3. 認可を用いて取引を台帳にコミットする
i. 銀行7007に金を預ける(第1の選択肢7011);または
ii. それを第2の関係者7005に売る(恐らく商品またはサービスの交換において)(第2の選択肢7013)
i. 銀行7007に金を預ける(第1の選択肢7011);または
ii. それをBob 7105に売る(第2の選択肢7013)
118 抽象構文木
4212 非公開共有台帳
4214 公開台帳
4312 非公開共有台帳層
4314 公開台帳層
4412 コア取引
5001 第1のユーザ
5002 第1のノード
5003 第2のユーザ
5004 第2のノード
5007 第3のノード
5008 処理デバイス
5009 ストレージデバイス
5011 データストア
5013 ピアツーピア分散型台帳
5015 処理デバイス
5017 別のユーザ
7001 契約テンプレート
7003 所有者
7005 第2の関係者
7007 銀行
7011 第1の選択肢
7013 第2の選択肢
7103 Alice
7105 Bob
9310 プロセッサ
9320 メモリ
9322 データ
9324 命令
9330 バス
9340 インターフェース
Claims (20)
- 複数の関係者の権利に関するモデル化されたデジタル資産およびその展開を認証する、コンピュータで実施される方法であって、
前記デジタル資産に関する前記複数の関係者の前記権利を決定するステップであって、前記デジタル資産は、第1の関数インスタンスの実行を通じて譲渡可能であり、前記第1の関数インスタンスは、前記デジタル資産の譲渡のためにその中に定義された少なくとも第1の選択肢を含む、ステップと、
第1の認証関係者に関連するコンピュータによって、コンピュータネットワークの複数の異なるノードによって維持される付記専用台帳を更新するように構成された提案される取引を受信するステップであって、前記提案される取引は、第1の関数インスタンスの前記実行の結果として生じる1つまたは複数の提案される台帳エントリを含み、前記コンピュータは、前記提案される取引に関連する情報を受信する権利を有する非公開ノードである、ステップと、
前記コンピュータによって、要求ノードから認証要求を受信するステップであって、前記認証要求は、前記1つまたは複数の提案される台帳エントリのうちの少なくとも1つを認証するために1つまたは複数のデジタル署名を要求するステップと、
前記コンピュータによって、既存のアクティブな台帳エントリを参照する入力データと、前記提案される取引で提供された認証データとに基づいて、前記1つまたは複数のデジタル署名が必要であると決定するステップと、
前記コンピュータによって、前記提案される取引の即時および将来の台帳実行の影響を認証するための前記第1の認証関係者の同意を受信するステップと、
前記第1の認証関係者の同意を受信した後、前記コンピュータによって、前記1つまたは複数の提案される台帳エントリのうちの前記少なくとも1つにデジタル署名を行い、前記1つまたは複数の提案される台帳エントリのうちの前記少なくとも1つの暗号認証を行うステップと、
前記コンピュータによって、前記1つまたは複数の提案される台帳エントリのうちの前記少なくとも1つの前記暗号認証を要求元のノードに送信して、前記第1の関数の実行を許可し、前記実行された第1の関数の結果を、コミットされた取引として更新された付記専用台帳に格納するステップと、
前記更新された付記専用台帳の少なくとも一部を受信するステップと、
を具備することを特徴とする方法。 - 前記提案される取引は、前記1つまたは複数の提案される台帳エントリのそれぞれについて、それぞれの提案される台帳エントリを認証しなければならない1つまたは複数の台帳エントリ認証ノードを識別する、それぞれの台帳エントリ認証のデータを含むことを特徴とする請求項1に記載の方法。
- 前記1つまたは複数の提案される台帳エントリのそれぞれが、前記それぞれの提案される台帳エントリを認証するために必要な各台帳エントリ認証ノードによって、暗号的に認証されていることを検証するステップをさらに具備することを特徴とする請求項2に記載の方法。
- 前記台帳エントリ認証データごとに従って、前記コンピュータに必要な前記台帳エントリのみにデジタル署名するステップをさらに具備することを特徴とする請求項2に記載の方法。
- 前記付記専用台帳は、前記コンピュータネットワークの前記複数のノード間で共有される公開台帳を含み、前記公開台帳は、前記コミットされた取引の暗号化技術を用いた表現を格納することを特徴とする請求項1に記載の方法。
- 前記コミットされた取引の前記暗号化技術を用いた表現は、前記コミットされた取引のハッシュを具備することを特徴とする請求項5に記載の方法。
- 前記提案される取引は、コミットされると、非公開共有台帳に記録された前記デジタル資産の新しいアクティブモデルを作成することを特徴とする請求項1に記載の方法。
- 前記提案される取引および前記デジタル署名された台帳エントリを受信する権利を有する前記複数のノードの非公開サブセットを決定するステップと、
前記提案される取引の読み取り可能なバージョンおよび前記デジタル署名された台帳エントリを前記非公開ノードのみに送信するステップと、
をさらに具備することを特徴とする請求項1に記載の方法。 - 前記複数のノードの認証サブセットが、前記提案される取引の即時および将来の台帳実行の影響を暗号的に認証していることを検証するステップと、
前記検証の後に、前記第1の関数インスタンスを実行するステップと、
前記実行された第1の関数インスタンスの結果を、前記非公開ノードにより複製された非公開共有台帳に、コミットされた取引として格納するステップと、
をさらに具備することを特徴とする請求項8に記載の方法。 - 複数の関係者の権利に関するモデル化されたデジタル資産およびその展開を認証するためのシステムであって、前記システムは、前記複数の関係者の第1の認証関係者に関連し、
1つまたは複数のプロセッサと、
命令を格納したメモリと、
を具備し、
前記命令が前記1つまたは複数のプロセッサにより実行されると、前記1つまたは複数のプロセッサに、
前記デジタル資産に関する前記複数の関係者の前記権利を決定し、前記デジタル資産は、第1の関数インスタンスの実行を通じて譲渡可能であり、前記第1の関数インスタンスは、前記デジタル資産の譲渡のためにその中に定義された少なくとも第1の選択肢を含み、
コンピュータネットワークの複数の異なるノードによって維持される付記専用台帳を更新するように構成された提案される取引を受信し、前記提案される取引は、第1の関数インスタンスの前記実行の結果として生じる1つまたは複数の提案される台帳エントリを含み、前記システムは、前記提案される取引に関連する情報を受信する権利を有する非公開ノードであり、
要求ノードから認証要求を受信し、前記認証要求は、前記1つまたは複数の提案される台帳エントリのうちの少なくとも1つを認証するために1つまたは複数のデジタル署名を要求し、
既存のアクティブな台帳エントリを参照する入力データと、前記提案される取引で提供された認証データとに基づいて、前記1つまたは複数のデジタル署名が必要であると決定し、
前記提案される取引の即時および将来の台帳実行の影響を認証するための前記第1の認証関係者の同意を受信し、
前記第1の認証関係者の同意を受信した後、前記1つまたは複数の提案される台帳エントリのうちの前記少なくとも1つにデジタル署名を行い、前記1つまたは複数の提案される台帳エントリのうちの前記少なくとも1つの暗号認証を行い、
前記1つまたは複数の提案される台帳エントリのうちの前記少なくとも1つの前記暗号認証を要求元のノードに送信して、前記第1の関数の実行を許可し、前記実行された第1の関数の結果を、コミットされた取引として更新された付記専用台帳に格納し、
前記更新された付記専用台帳の少なくとも一部を受信する
ことを行わせることを特徴とするシステム。 - 前記提案される取引は、前記1つまたは複数の提案される台帳エントリのそれぞれについて、それぞれの提案される台帳エントリを認証しなければならない1つまたは複数の台帳エントリ認証ノードを識別する、それぞれの台帳エントリ認証のデータを含むことを特徴とする請求項10に記載のシステム。
- 前記命令は、前記1つまたは複数のプロセッサに、
前記1つまたは複数の提案される台帳エントリのそれぞれが、前記台帳エントリのそれぞれを暗号的に認証するために必要な各台帳エントリ認証ノードによって、暗号的に認証されることを検証する
ことをさらに行わせることを特徴とする請求項11に記載のシステム。 - 前記命令は、前記1つまたは複数のプロセッサに、
前記台帳エントリ認証データごとに従って、前記システムに必要な前記台帳エントリのみにデジタル署名する
ことをさらに行わせることを特徴とする請求項11に記載のシステム。 - 前記付記専用台帳は、前記コンピュータネットワークの前記複数のノード間で共有される公開台帳を含み、前記公開台帳は、前記コミットされた取引の暗号化技術を用いた表現を格納することを特徴とする請求項10に記載のシステム。
- 前記コミットされた取引の前記暗号化技術を用いた表現は、前記コミットされた取引のハッシュを具備することを特徴とする請求項14に記載のシステム。
- 前記提案される取引は、コミットされると、非公開共有台帳に記録された前記デジタル資産の新しいアクティブモデルを作成することを特徴とする請求項10に記載のシステム。
- 前記命令は、前記1つまたは複数のプロセッサに、
前記提案される取引および前記デジタル署名された台帳エントリを受信する権利を有する前記複数のノードの非公開サブセットを決定し、
前記提案される取引の読み取り可能なバージョンおよび前記デジタル署名された台帳エントリを前記非公開ノードのみに送信する、
ことをさらに行わせることを特徴とする請求項10に記載のシステム。 - 前記命令は、前記1つまたは複数のプロセッサに、
前記複数のノードの認証サブセットが、前記提案される取引の即時および将来の台帳実行の影響を暗号的に認証していることを検証し、
前記検証の後に、前記第1の関数インスタンスを実行し、
前記実行された第1の関数インスタンスの結果を、前記非公開ノードにより複製された非公開共有台帳に、コミットされた取引として格納する、
ことをさらに行わせることを特徴とする請求項17に記載のシステム。 - 複数の関係者の権利に関するモデル化されたデジタル資産およびその展開を認証するための命令を格納した非一時的なコンピュータ可読媒体であって、前記命令は、前記複数の関係者の第1の認証関係者に関連する前記1つまたは複数のプロセッサにより実行されると、前記前記1つまたは複数のプロセッサに、
前記デジタル資産に関する前記複数の関係者の前記権利を決定し、前記デジタル資産は、第1の関数インスタンスの実行を通じて譲渡可能であり、前記第1の関数インスタンスは、前記デジタル資産の譲渡のためにその中に定義された少なくとも第1の選択肢を含み、
コンピュータネットワークの複数の異なるノードによって維持される付記専用台帳を更新するように構成された提案される取引を受信し、前記提案される取引は、第1の関数インスタンスの前記実行の結果として生じる1つまたは複数の提案される台帳エントリを含み、前記1つまたは複数のプロセッサは、前記提案される取引に関連する情報を受信する権利を有する非公開ノードの一部であり、
要求ノードから認証要求を受信し、前記認証要求は、前記1つまたは複数の提案される台帳エントリのうちの少なくとも1つを認証するために1つまたは複数のデジタル署名を要求し、
既存のアクティブな台帳エントリを参照する入力データと、前記提案される取引で提供された認証データとに基づいて、前記1つまたは複数のデジタル署名が必要であると決定し、
前記提案される取引の即時および将来の台帳実行の影響を認証するための前記第1の認証関係者の同意を受信し、
前記第1の認証関係者の同意を受信した後、前記1つまたは複数の提案される台帳エントリのうちの前記少なくとも1つにデジタル署名を行い、前記台帳エントリの暗号認証を行い、
前記1つまたは複数の提案される台帳エントリのうちの前記少なくとも1つの前記暗号認証を要求元のノードに送信して、前記第1の関数の実行を許可し、前記実行された第1の関数の結果を、コミットされた取引として更新された付記専用台帳に格納し、
前記更新された付記専用台帳の少なくとも一部を受信する
ことを行わせることを特徴とする非一時的なコンピュータ可読媒体。 - 前記提案される取引は、前記1つまたは複数の提案される台帳エントリのそれぞれについて、それぞれの提案される台帳エントリを認証しなければならない1つまたは複数の台帳エントリ認証ノードを識別する、それぞれの台帳エントリ認証のデータを含むことを特徴とする請求項19に記載の非一時的なコンピュータ可読媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023045800A JP7532586B2 (ja) | 2016-04-29 | 2023-03-22 | デジタル資産のモデリング |
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201662329888P | 2016-04-29 | 2016-04-29 | |
| US62/329,888 | 2016-04-29 | ||
| US15/181,144 US10810583B2 (en) | 2016-04-29 | 2016-06-13 | Digital asset modeling |
| US15/181,144 | 2016-06-13 | ||
| PCT/IB2017/052462 WO2017187394A1 (en) | 2016-04-29 | 2017-04-28 | Digital asset modeling |
| JP2018556439A JP6966474B2 (ja) | 2016-04-29 | 2017-04-28 | デジタル資産のモデリング |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018556439A Division JP6966474B2 (ja) | 2016-04-29 | 2017-04-28 | デジタル資産のモデリング |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023045800A Division JP7532586B2 (ja) | 2016-04-29 | 2023-03-22 | デジタル資産のモデリング |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022020685A JP2022020685A (ja) | 2022-02-01 |
| JP7250881B2 true JP7250881B2 (ja) | 2023-04-03 |
Family
ID=60158454
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018556439A Active JP6966474B2 (ja) | 2016-04-29 | 2017-04-28 | デジタル資産のモデリング |
| JP2021172368A Active JP7250881B2 (ja) | 2016-04-29 | 2021-10-21 | デジタル資産のモデリング |
| JP2023045800A Active JP7532586B2 (ja) | 2016-04-29 | 2023-03-22 | デジタル資産のモデリング |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018556439A Active JP6966474B2 (ja) | 2016-04-29 | 2017-04-28 | デジタル資産のモデリング |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023045800A Active JP7532586B2 (ja) | 2016-04-29 | 2023-03-22 | デジタル資産のモデリング |
Country Status (8)
| Country | Link |
|---|---|
| US (4) | US10810583B2 (ja) |
| EP (1) | EP3449445A4 (ja) |
| JP (3) | JP6966474B2 (ja) |
| KR (1) | KR102431291B1 (ja) |
| CN (2) | CN117829826A (ja) |
| AU (3) | AU2016266092A1 (ja) |
| SG (1) | SG11201809467UA (ja) |
| WO (2) | WO2017189027A1 (ja) |
Families Citing this family (51)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170124152A1 (en) | 2015-11-02 | 2017-05-04 | LeapYear Technologies, Inc. | Differentially private processing and database storage |
| US10810583B2 (en) * | 2016-04-29 | 2020-10-20 | Digital Asset Holdings | Digital asset modeling |
| SG11201806650VA (en) * | 2016-06-06 | 2018-09-27 | Thomson Reuters Global Resources Unlimited Co | Systems and methods for providing a personal distributed ledger |
| US11601498B2 (en) | 2016-09-12 | 2023-03-07 | Baton Systems, Inc. | Reconciliation of data stored on permissioned database storage across independent computing nodes |
| AU2017329089A1 (en) * | 2016-09-19 | 2019-04-04 | Financial & Risk Organisation Limited | Systems and methods for interception of smart contracts |
| US10355869B2 (en) * | 2017-01-12 | 2019-07-16 | International Business Machines Corporation | Private blockchain transaction management and termination |
| CN107025559B (zh) | 2017-01-26 | 2020-09-18 | 创新先进技术有限公司 | 一种业务处理方法及装置 |
| CN107360206B (zh) | 2017-03-29 | 2020-03-27 | 创新先进技术有限公司 | 一种区块链共识方法、设备及系统 |
| US10896165B2 (en) * | 2017-05-03 | 2021-01-19 | International Business Machines Corporation | Management of snapshot in blockchain |
| DE102017209014A1 (de) * | 2017-05-30 | 2018-12-06 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Anfügen von Transaktionen an eine Blockkette |
| WO2018224954A1 (en) | 2017-06-07 | 2018-12-13 | nChain Holdings Limited | Computer-Implemented System and Method for Managing Transactions Over a Blockchain Network |
| US10643202B2 (en) * | 2017-07-25 | 2020-05-05 | Bank Of America Corporation | Real-time processing distributed ledger system |
| WO2019028068A1 (en) | 2017-08-01 | 2019-02-07 | Digital Asset (Switzerland) GmbH | METHOD AND APPARATUS FOR AUTOMATICALLY ENGAGED PAYMENT OF DIGITAL GOODS |
| US10698879B1 (en) * | 2017-10-12 | 2020-06-30 | EMC IP Holding Company LLC | Data management for extended multi-cloud environment |
| US20200356991A1 (en) | 2017-11-10 | 2020-11-12 | Digital Asset (Switzerland) GmbH | Method And Apparatus For Execution Of Atomic Transactions |
| WO2019092725A1 (en) * | 2017-11-13 | 2019-05-16 | Newglobes Ltd. | Novel means and methods for implementation of secure transactions. |
| US20190164157A1 (en) | 2017-11-28 | 2019-05-30 | American Express Travel Related Services Company, Inc. | Transaction authorization process using blockchain |
| US20190188698A1 (en) * | 2017-12-19 | 2019-06-20 | Tbcasoft, Inc. | Computer apparatus for cross-ledger transfers between distributed ledgers |
| US11055432B2 (en) | 2018-04-14 | 2021-07-06 | LeapYear Technologies, Inc. | Budget tracking in a differentially private database system |
| CN112334933B (zh) * | 2018-04-19 | 2024-03-01 | 唯链基金会有限公司 | 区块链交易处理 |
| US11398900B2 (en) | 2018-06-21 | 2022-07-26 | Oracle International Corporation | Cloud based key management |
| EP3815014A4 (en) * | 2018-06-28 | 2022-03-30 | Coinbase Inc. | WALLET RECOVERY PROCESS |
| US11023214B2 (en) * | 2018-07-30 | 2021-06-01 | Roger James Poon | System and method for eliminating runtime out-of-bounds errors and exceptions |
| US20200065802A1 (en) * | 2018-08-27 | 2020-02-27 | Digital Asset (Switzerland) GmbH | Eligibility of a digital asset for a transaction |
| KR102877312B1 (ko) | 2018-09-12 | 2025-10-29 | 삼성전자주식회사 | 전자 장치 및 그의 제어 방법 |
| US10922097B2 (en) * | 2018-09-18 | 2021-02-16 | International Business Machines Corporation | Collaborative model execution |
| CN109345388B (zh) * | 2018-09-20 | 2020-09-08 | 百度在线网络技术(北京)有限公司 | 区块链智能合约验证方法、装置及存储介质 |
| US11250411B2 (en) * | 2018-10-16 | 2022-02-15 | American Express Travel Related Services Company, Inc. | Secure mobile checkout system |
| SG11202103877SA (en) | 2018-10-19 | 2021-05-28 | Digital Asset Switzerland Gmbh | Privacy preserving validation and commit architecture |
| US11258604B2 (en) * | 2018-10-19 | 2022-02-22 | Oracle International Corporation | Rewiring cryptographic key management system service instances |
| US11474854B2 (en) * | 2018-10-30 | 2022-10-18 | International Business Machines Corporation | Transformation of inter-organization process for execution via blockchain |
| US10430605B1 (en) * | 2018-11-29 | 2019-10-01 | LeapYear Technologies, Inc. | Differentially private database permissions system |
| CN109903027A (zh) | 2018-12-14 | 2019-06-18 | 阿里巴巴集团控股有限公司 | 基于区块链的事件处理方法及装置、电子设备 |
| CN109903026A (zh) * | 2018-12-14 | 2019-06-18 | 阿里巴巴集团控股有限公司 | 基于区块链的事件处理方法及装置、电子设备 |
| EP3559885B1 (en) | 2018-12-19 | 2022-08-24 | Advanced New Technologies Co., Ltd. | Data isolation in a blockchain network |
| US11755769B2 (en) | 2019-02-01 | 2023-09-12 | Snowflake Inc. | Differentially private query budget refunding |
| CN109961364B (zh) * | 2019-02-19 | 2021-04-06 | 众安信息技术服务有限公司 | 一种基于有向无环图的交易方法及系统 |
| US10642847B1 (en) | 2019-05-09 | 2020-05-05 | LeapYear Technologies, Inc. | Differentially private budget tracking using Renyi divergence |
| KR102279731B1 (ko) | 2019-06-20 | 2021-07-20 | 방소윤 | 디지털자산화 서비스 시스템 |
| JP7422154B2 (ja) * | 2019-08-01 | 2024-01-25 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 制御方法、サーバ、及び、プログラム |
| US11336455B2 (en) * | 2019-09-25 | 2022-05-17 | International Business Machines Corporation | Consensus protocol for blockchain DAG structure |
| CA3096619A1 (en) * | 2019-10-18 | 2021-04-18 | 2218716 Alberta Ltd. | System and method for digitally tokenizing securities and managing subscription and distribution transactions |
| US12099997B1 (en) | 2020-01-31 | 2024-09-24 | Steven Mark Hoffberg | Tokenized fungible liabilities |
| CA3108956C (en) | 2020-02-11 | 2023-09-05 | LeapYear Technologies, Inc. | Adaptive differentially private count |
| JP6808109B1 (ja) * | 2020-03-04 | 2021-01-06 | 三菱電機株式会社 | 管理装置、管理方法、及び、管理プログラム |
| KR20220060339A (ko) | 2020-11-04 | 2022-05-11 | 방소윤 | 디지털자산거래 및 기금운용 장치 및 그 장치의 구동방법 |
| US11636185B2 (en) * | 2020-11-09 | 2023-04-25 | International Business Machines Corporation | AI governance using tamper proof model metrics |
| US20240261906A1 (en) | 2021-07-09 | 2024-08-08 | Kabushiki Kaisha Kobe Seiko Sho (Kobe Steel, Ltd.) | Fault-monitoring device, fault-monitoring method, welding assistance system, and welding system |
| GB2632822A (en) * | 2023-08-22 | 2025-02-26 | Nchain Licensing Ag | Committing to undetermined data |
| GB2632823A (en) * | 2023-08-22 | 2025-02-26 | Nchain Licensing Ag | Committing to undetermined data |
| GB2632818A (en) * | 2023-08-22 | 2025-02-26 | Nchain Licensing Ag | Committing to undetermined data |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150206106A1 (en) | 2014-01-13 | 2015-07-23 | Yaron Edan Yago | Method for creating, issuing and redeeming payment assured contracts based on mathemematically and objectively verifiable criteria |
| US20150356555A1 (en) | 2014-06-04 | 2015-12-10 | Antti Pennanen | System and method for executing financial transactions |
| US20150379510A1 (en) | 2012-07-10 | 2015-12-31 | Stanley Benjamin Smith | Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain. |
Family Cites Families (71)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5978779A (en) | 1997-11-14 | 1999-11-02 | Merrill Lynch, Pierce, Fenner & Smith | Distributed architecture utility |
| CA2323425A1 (en) | 1998-03-11 | 1999-09-16 | Folio[Fn], Inc. | Method and apparatus for creation and management of a portfolio of securities |
| US20130191278A1 (en) | 1999-05-03 | 2013-07-25 | Jpmorgan Chase Bank, N.A. | Method and System for Processing Internet Payments Using the Electronic Funds Transfer Network |
| JP2003526838A (ja) | 1999-07-21 | 2003-09-09 | グローバル・ストレイト・スルー・プロセッシング・アソシエイション・リミテッド | 海外証券トランザクションの決済を容易にするためのシステムおよび方法 |
| US7130807B1 (en) * | 1999-11-22 | 2006-10-31 | Accenture Llp | Technology sharing during demand and supply planning in a network-based supply chain environment |
| US20020152086A1 (en) * | 2001-02-15 | 2002-10-17 | Smith Ned M. | Method and apparatus for controlling a lifecycle of an electronic contract |
| US7337141B2 (en) * | 2001-04-20 | 2008-02-26 | Ioptions | Hedging employee stock options |
| US20030023539A1 (en) * | 2001-07-27 | 2003-01-30 | Wilce Scot D. | Systems and methods for facilitating agreement definition via an agreement modeling system |
| US8121913B2 (en) | 2003-08-19 | 2012-02-21 | Swiss Reinsurance Company Ltd. | Architecture for account reconciliation |
| US20060036530A1 (en) * | 2004-08-10 | 2006-02-16 | Gary Shkedy | Method and apparatus for facilitating micro energy derivatives transactions on a network system |
| US8468244B2 (en) * | 2007-01-05 | 2013-06-18 | Digital Doors, Inc. | Digital information infrastructure and method for security designated data and with granular data stores |
| CA2724297C (en) | 2010-12-14 | 2013-11-12 | Xtreme Mobility Inc. | System and method for authenticating transactions through a mobile device |
| US20130166455A1 (en) | 2011-12-23 | 2013-06-27 | Douglas Feigelson | Creating and using digital currency |
| US9818109B2 (en) | 2012-08-16 | 2017-11-14 | Danny Loh | User generated autonomous digital token system |
| US9547771B2 (en) | 2013-02-12 | 2017-01-17 | Amazon Technologies, Inc. | Policy enforcement with associated data |
| US10210341B2 (en) | 2013-02-12 | 2019-02-19 | Amazon Technologies, Inc. | Delayed data access |
| US9953317B2 (en) | 2013-03-13 | 2018-04-24 | Shopkeep.Com, Inc. | Method and system for secure key rotation |
| US20140279540A1 (en) | 2013-03-15 | 2014-09-18 | Fulcrum Ip Corporation | Systems and methods for a private sector monetary authority |
| JP2014197726A (ja) | 2013-03-29 | 2014-10-16 | 株式会社東芝 | 計測装置、情報処理装置、鍵管理装置および使用量計算システム |
| WO2014201459A1 (en) | 2013-06-14 | 2014-12-18 | Aquilon Energy Services, Inc. | Energy collaboration platform |
| US9594542B2 (en) * | 2013-06-20 | 2017-03-14 | Viv Labs, Inc. | Dynamically evolving cognitive architecture system based on training by third-party developers |
| US9443093B2 (en) | 2013-06-20 | 2016-09-13 | Amazon Technologies, Inc. | Policy enforcement delays |
| US20150120569A1 (en) | 2013-10-31 | 2015-04-30 | Bitgo, Inc. | Virtual currency address security |
| US10140477B2 (en) | 2013-12-09 | 2018-11-27 | Thales E-Security, Inc. | Obfuscating in memory encryption keys |
| US20150209678A1 (en) | 2014-01-30 | 2015-07-30 | Leetcoin Inc. | Gaming Platform System and Method for Interactive Participation by Players with Successes and Losses Transacted Using Bitcoin |
| US20160012465A1 (en) * | 2014-02-08 | 2016-01-14 | Jeffrey A. Sharp | System and method for distributing, receiving, and using funds or credits and apparatus thereof |
| US20150235011A1 (en) | 2014-02-19 | 2015-08-20 | Adobe Systems Incorporated | Drm protected video streaming on game console with secret-less application |
| US20150254640A1 (en) | 2014-03-05 | 2015-09-10 | Cryptographi, Inc. | Method and apparatus for digital currency paper wallet |
| WO2015142765A1 (en) | 2014-03-17 | 2015-09-24 | Coinbase, Inc | Bitcoin host computer system |
| US20150262173A1 (en) | 2014-03-17 | 2015-09-17 | Bank Of America Corporation | System and Method for Wire Transfers Using Cryptocurrency |
| US9946984B2 (en) | 2014-03-19 | 2018-04-17 | Axino Solutions Gmbh | System and method for transporting a document between a first service provider and a second service provider |
| US20150287014A1 (en) | 2014-04-08 | 2015-10-08 | Ebay Inc. | Managing check in applications using protocol handlers |
| US11270298B2 (en) | 2014-04-14 | 2022-03-08 | 21, Inc. | Digital currency mining circuitry |
| US20150324909A1 (en) * | 2014-05-06 | 2015-11-12 | C1 Bank | System and method for creating ad hoc self-enforcing contracts in network-based exchanges |
| CA2985040A1 (en) | 2014-05-06 | 2015-12-03 | Case Wallet, Inc. | Cryptocurrency virtual wallet system and method |
| EP4693151A3 (en) * | 2014-05-09 | 2026-04-08 | Veritaseum, Inc. | Devices, systems, and methods for facilitating low trust and zero trust value transfers |
| KR101591245B1 (ko) | 2014-05-09 | 2016-02-04 | 주식회사 코인플러그 | 와이파이망을 기반으로 하는 디지털 가상화폐 결제시스템 |
| US11164164B2 (en) | 2014-05-15 | 2021-11-02 | Uphold Global Foundation | System and method for converting cryptocurrency to virtual assets whose value is substantiated by a reserve of assets |
| US9722795B2 (en) | 2014-05-20 | 2017-08-01 | Vmware, Inc. | Digitally signing JSON messages |
| US9836790B2 (en) | 2014-06-16 | 2017-12-05 | Bank Of America Corporation | Cryptocurrency transformation system |
| US10275772B2 (en) | 2014-06-16 | 2019-04-30 | Bank Of America Corporation | Cryptocurrency risk detection system |
| US20150363782A1 (en) | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency transaction validation system |
| US10255600B2 (en) | 2014-06-16 | 2019-04-09 | Bank Of America Corporation | Cryptocurrency offline vault storage system |
| US20150363770A1 (en) | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency Transaction Payment System |
| US20150363777A1 (en) | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency suspicious user alert system |
| US10127552B2 (en) | 2014-06-16 | 2018-11-13 | Bank Of America Corporation | Cryptocurrency aggregation system |
| US20150363772A1 (en) | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency online vault storage system |
| US20150363769A1 (en) | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency Real-Time Conversion System |
| US20150363778A1 (en) | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency electronic payment system |
| US10109010B2 (en) * | 2014-09-15 | 2018-10-23 | Aesthetic Integration Ltd. | System and method for modeling and verifying financial trading platforms |
| WO2016053760A1 (en) * | 2014-09-30 | 2016-04-07 | Raistone, Inc. | Systems and methods for transferring digital assets using a de-centralized exchange |
| US20160098730A1 (en) * | 2014-10-01 | 2016-04-07 | The Filing Cabinet, LLC | System and Method for Block-Chain Verification of Goods |
| US20160117471A1 (en) * | 2014-10-22 | 2016-04-28 | Jan Belt | Medical event lifecycle management |
| HK1249791A1 (zh) * | 2015-03-31 | 2018-11-09 | Nasdaq, Inc. | 区块链交易记录的系统和方法 |
| CA2981586C (en) * | 2015-04-05 | 2024-06-18 | Donald R. Wilson, Jr. | Digital asset intermediary electronic settlement platform |
| CN104915249A (zh) | 2015-05-21 | 2015-09-16 | 北京比特大陆科技有限公司 | 矿池中挖虚拟数字币的方法和装置 |
| CN107851252B (zh) * | 2015-05-26 | 2022-07-19 | 缇零知识产权有限责任公司 | 使用加密技术在交易中对意向进行模糊 |
| US10097356B2 (en) * | 2015-07-02 | 2018-10-09 | Nasdaq, Inc. | Systems and methods of secure provenance for distributed transaction databases |
| US10402792B2 (en) * | 2015-08-13 | 2019-09-03 | The Toronto-Dominion Bank | Systems and method for tracking enterprise events using hybrid public-private blockchain ledgers |
| US11915332B2 (en) * | 2015-10-02 | 2024-02-27 | Loyyal Holdings Incorporated | System and process for tokenization and management of liability |
| US20170132619A1 (en) * | 2015-11-06 | 2017-05-11 | SWFL, Inc., d/b/a "Filament" | Systems and methods for autonomous device transacting |
| US20170132615A1 (en) | 2015-11-11 | 2017-05-11 | Bank Of America Corporation | Block chain alias for person-to-person payments |
| US20170140408A1 (en) * | 2015-11-16 | 2017-05-18 | Bank Of America Corporation | Transparent self-managing rewards program using blockchain and smart contracts |
| WO2017098519A1 (en) | 2015-12-08 | 2017-06-15 | Tallysticks Limited | A system and method for automated financial transaction validation, processing and settlement using blockchain smart contracts |
| US10013573B2 (en) * | 2015-12-16 | 2018-07-03 | International Business Machines Corporation | Personal ledger blockchain |
| US10142347B2 (en) * | 2016-02-10 | 2018-11-27 | Bank Of America Corporation | System for centralized control of secure access to process data network |
| US10346406B2 (en) * | 2016-03-28 | 2019-07-09 | International Business Machines Corporation | Decentralized autonomous edge compute coordinated by smart contract on a blockchain |
| US11526938B2 (en) * | 2016-03-31 | 2022-12-13 | Refinitiv Us Organization Llc | Systems and methods for providing financial data to financial instruments in a distributed ledger system |
| EP3437002A4 (en) * | 2016-03-31 | 2019-08-21 | Clause, Inc. | SYSTEM AND METHOD FOR THE PRODUCTION AND EXECUTION OF DATA-CONTROLLED LEGAL AGREEMENTS |
| US10810583B2 (en) * | 2016-04-29 | 2020-10-20 | Digital Asset Holdings | Digital asset modeling |
| US20170331896A1 (en) * | 2016-05-13 | 2017-11-16 | De La Rue International Limited | Methods and systems for processing assets |
-
2016
- 2016-06-13 US US15/181,144 patent/US10810583B2/en active Active
- 2016-06-13 WO PCT/US2016/037253 patent/WO2017189027A1/en not_active Ceased
- 2016-12-02 AU AU2016266092A patent/AU2016266092A1/en not_active Abandoned
-
2017
- 2017-04-28 KR KR1020187034559A patent/KR102431291B1/ko active Active
- 2017-04-28 CN CN202311567042.9A patent/CN117829826A/zh active Pending
- 2017-04-28 SG SG11201809467UA patent/SG11201809467UA/en unknown
- 2017-04-28 EP EP17788929.2A patent/EP3449445A4/en active Pending
- 2017-04-28 CN CN201780040778.7A patent/CN109804396B/zh active Active
- 2017-04-28 US US16/097,183 patent/US10803451B2/en active Active
- 2017-04-28 AU AU2017257446A patent/AU2017257446B2/en active Active
- 2017-04-28 JP JP2018556439A patent/JP6966474B2/ja active Active
- 2017-04-28 WO PCT/IB2017/052462 patent/WO2017187394A1/en not_active Ceased
-
2020
- 2020-01-27 US US16/773,206 patent/US11531983B2/en active Active
-
2021
- 2021-10-21 JP JP2021172368A patent/JP7250881B2/ja active Active
-
2022
- 2022-11-02 US US17/979,528 patent/US11983706B2/en active Active
-
2023
- 2023-02-23 AU AU2023201080A patent/AU2023201080A1/en not_active Abandoned
- 2023-03-22 JP JP2023045800A patent/JP7532586B2/ja active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150379510A1 (en) | 2012-07-10 | 2015-12-31 | Stanley Benjamin Smith | Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain. |
| US20150206106A1 (en) | 2014-01-13 | 2015-07-23 | Yaron Edan Yago | Method for creating, issuing and redeeming payment assured contracts based on mathemematically and objectively verifiable criteria |
| US20150356555A1 (en) | 2014-06-04 | 2015-12-10 | Antti Pennanen | System and method for executing financial transactions |
Non-Patent Citations (2)
| Title |
|---|
| Andreas M. Antonopoulos,Mastering Bitcoin,[online],2014年12月,第20-24,123-124,127,163-166ページ,[検索日:2022年5月26日], <URL:https://unglueit-files.s3.amazonaws.com/ebf/05db7df4f31840f0a873d6ea14dcc28d.pdf> |
| WATANABE Hiroki, et al.,Blockchain Contract: A Complete Consensus using Blockchain,2015 IEEE 4th Global Conference on Consumer Electronics [online],2015年10月30日,Pages 1-2,[検索日:2022年10月25日], <URL:https://doi.org/10.1109/GCCE.2015.7398721> |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109804396A (zh) | 2019-05-24 |
| EP3449445A1 (en) | 2019-03-06 |
| JP7532586B2 (ja) | 2024-08-13 |
| US10803451B2 (en) | 2020-10-13 |
| CN117829826A (zh) | 2024-04-05 |
| CN109804396B (zh) | 2023-12-05 |
| AU2023201080A1 (en) | 2023-03-23 |
| US20230281611A1 (en) | 2023-09-07 |
| WO2017187394A1 (en) | 2017-11-02 |
| SG11201809467UA (en) | 2018-11-29 |
| KR20190006506A (ko) | 2019-01-18 |
| US11531983B2 (en) | 2022-12-20 |
| AU2017257446A1 (en) | 2018-11-22 |
| JP2022020685A (ja) | 2022-02-01 |
| US10810583B2 (en) | 2020-10-20 |
| AU2017257446B2 (en) | 2022-11-24 |
| JP2023078372A (ja) | 2023-06-06 |
| US11983706B2 (en) | 2024-05-14 |
| JP6966474B2 (ja) | 2021-11-17 |
| US20170316391A1 (en) | 2017-11-02 |
| US20200160290A1 (en) | 2020-05-21 |
| AU2016266092A1 (en) | 2017-11-16 |
| JP2019522255A (ja) | 2019-08-08 |
| CA3022425A1 (en) | 2017-11-02 |
| US20190147415A1 (en) | 2019-05-16 |
| KR102431291B1 (ko) | 2022-08-10 |
| WO2017189027A1 (en) | 2017-11-02 |
| EP3449445A4 (en) | 2019-11-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7250881B2 (ja) | デジタル資産のモデリング | |
| Egelund-Müller et al. | Automated execution of financial contracts on blockchains | |
| Nzuva | Smart contracts implementation, applications, benefits, and limitations | |
| Tolmach et al. | Formal analysis of composable DeFi protocols | |
| Peters et al. | Understanding modern banking ledgers through blockchain technologies: Future of transaction processing and smart contracts on the internet of money | |
| US20200294148A1 (en) | Analysis systems and methods | |
| JP7499424B2 (ja) | 暗号的に保護されたトークンベースのオペレーションのためのコンピュータネットワークシステムおよびその使用方法 | |
| Zein et al. | Blockchain technology in lands registration: a systematic literature review | |
| Baiod et al. | Blockchain Application in the Accounting Information System: Advantages, Challenges, and Future Research Directions | |
| Colombo et al. | Smart derivative contracts in datalogmtl | |
| Sharma | Rust for Blockchain Application Development: Learn to build decentralized applications on popular blockchain technologies using Rust | |
| CA3022425C (en) | Digital asset modeling | |
| HK40110121A (zh) | 数字资产建模 | |
| Malsa et al. | Blockchain-enabled smart contract optimization for healthcare monitoring systems | |
| Qureshi et al. | Auto-generation of blockchain-based distributed applications using ontologies | |
| Staynov | A Blockchain-driven approach for secure and scalable provenance management in open data systems | |
| Clack | Streamlining Derivative Trading: Enhanced Liquidity and Risk Mitigation with Blockchain-based Tokenised Collateral Management | |
| Bharti | Blockhain based Peer-to-peer Lending and Borrowing System | |
| Zhu et al. | LegiCode: A blockchain-legal LLM framework for real-time compliance in smart contract generation | |
| McKechnie et al. | Proposed Modifications to Spur Consumer Adoption of Blockchain | |
| Tanwar | Smart Contracts for Building Decentralized Applications | |
| CN117075931A (zh) | 智能合约的更新方法、区块链运行设备、存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20211119 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20211119 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20221107 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230202 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230220 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230322 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7250881 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |